Online Shop is an e-commerce web application built with Django, offering users a seamless shopping experience. This project incorporates various features and technologies to facilitate product browsing, purchasing, and management.
User Authentication and Authorization: Users can create accounts, log in, and securely access features like order placement and profile management.
Product Browsing and Search: Browse products by categories and use a robust search feature to find items quickly.
Shopping Cart Management: Add, remove, and adjust quantities of products in the shopping cart.
Streamlined Checkout Process: Guided steps for entering shipping details, selecting payment methods, and reviewing orders.
Asynchronous Task Processing: Celery handles tasks like sending order confirmation emails without impacting application responsiveness.
Caching for Performance: Redis caches frequently accessed data to improve performance and reduce database load.
Responsive Design: Ensures a consistent user experience across devices.
Python: High-level programming language known for its simplicity and versatility.
Django: Web framework for rapid development of secure and maintainable websites.
Django Rest Framework: Toolkit for building Web APIs quickly and efficiently.
python-decouple: Library for separating settings from code for better configuration management.
Pillow: Python Imaging Library for image processing tasks.
Django-Jazzmin: Customizable admin panel for Django projects.
Psycopg2-Binary: PostgreSQL adapter for Python.
Pytz: Library for working with time zones in Python.
Selenium: Browser automation framework for web application testing.
Isort: Python import sorter for organizing import statements.
Ruff: Tool for fixing linting errors in Python code.
Pre-Commit: Framework for managing pre-commit hooks in Git repositories.
Docker: Containerization platform for packaging and deploying applications.
Redis: In-memory data structure store commonly used for caching and message queuing.
Celery: Distributed task queue for asynchronous task processing in web applications.
Tailwind CSS: Utility-first CSS framework for building responsive and customizable user interfaces.
AJAX Fetch: Technique for making asynchronous HTTP requests from web pages using JavaScript.
Clone the Repository:
git clone https://github.com/pedramkarimii/Online-Shop.git
Navigate to the Project Directory:
cd Online-Shop
Install Dependencies:
pip install -r requirements.txt
Set Up Django Environment:
. utility/cleaner.sh
Start the Development Server:
python manage.py runserver
Access the Application:
Visit http://127.0.0.1:8000/
in your web browser.
To fork the Tiny Instagram project and contribute to it:
This project is licensed under the MIT License - see the LICENSE file for details.