Visit the Live Website At Here
This project is a comprehensive e-commerce platform built using Django, showcasing a wide array of functionalities essential for any online store. It encompasses features from user authentication and authorization to product management and order processing.
- User Registration & Login: Secure and intuitive user authentication.
- Email Verification: Ensures only verified users can access certain features.
- System Architecture: Well-structured and scalable design.
- ORM (Object-Relational Mapping): Efficient database interactions using Django's ORM.
- Django Template Language: Dynamic webpage rendering with Django templates.
- Bootstrap Integration: Responsive and modern UI using Bootstrap.
- Product Management: Comprehensive features for adding, editing, and managing products.
- Order Management: Efficient order processing and tracking.
- User Management: Detailed user profiles and management capabilities.
- Version Control with GitHub: Source code management and collaboration.
- Containerization with Docker: Consistent development and deployment environment.
- Django: The web framework used for developing the application.
- Django REST Framework: For building RESTful APIs.
- ReportLab: For generating PDF reports.
- Pillow: For image processing.
To set up the project locally, follow these steps:
-
Clone the repository:
git clone <https://github.com/bhyeanhasan/Amin-Crockeries.git> cd <Amin-Crockeries>
-
Create and activate a virtual environment:
python3 -m venv env source env/bin/activate
-
Install the required packages:
pip install django pip install djangorestframework pip install reportlab pip install Pillow pip install djangorestframework-simplejwt
-
Apply the migrations:
python manage.py migrate
-
Run the development server:
python manage.py runserver
- Authentication & Authorization: Implementing secure user login and permissions.
- Email Verification: Ensuring user authenticity.
- System & Database Design: Crafting a scalable and efficient system.
- Django Template Language: Creating dynamic and interactive webpages.
- Bootstrap: Designing a responsive and modern user interface.
- Management Systems: Handling products, orders, and user data effectively.
- Version Control with GitHub: Collaborating and maintaining the codebase.
- Docker: Containerizing the application for consistent development and deployment.
For any queries or contributions, feel free to reach out or create an issue on GitHub.