Skip to content

A robust e-commerce platform using Django and Django REST Framework for backend operations, with a responsive front-end built using Django Template Language (DTL). • Leveraged Django ORM for efficient database management with email verification, and generated detailed reports using ReportLab. • Utilized Docker for containeriz

Notifications You must be signed in to change notification settings

bhyeanhasan/Amin-Crockeries

Repository files navigation

Amin Crockeries (Django-Based E-Commerce Website)


Visit the Live Website At Here

Overview

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.

Key Features

Authentication & Authorization

  • User Registration & Login: Secure and intuitive user authentication.
  • Email Verification: Ensures only verified users can access certain features.

System & Database Design

  • System Architecture: Well-structured and scalable design.
  • ORM (Object-Relational Mapping): Efficient database interactions using Django's ORM.

Frontend Development

  • Django Template Language: Dynamic webpage rendering with Django templates.
  • Bootstrap Integration: Responsive and modern UI using Bootstrap.

Management Systems

  • 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.

Development Tools

  • Version Control with GitHub: Source code management and collaboration.
  • Containerization with Docker: Consistent development and deployment environment.

Technologies Used

  • 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.

Installation

To set up the project locally, follow these steps:

  1. Clone the repository:

    git clone <https://github.com/bhyeanhasan/Amin-Crockeries.git>
    cd <Amin-Crockeries>
  2. Create and activate a virtual environment:

    python3 -m venv env
    source env/bin/activate  
  3. Install the required packages:

    pip install django
    pip install djangorestframework
    pip install reportlab
    pip install Pillow
    pip install djangorestframework-simplejwt
  4. Apply the migrations:

    python manage.py migrate
  5. Run the development server:

    python manage.py runserver

Learnings

  • 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.

Conclusion

For any queries or contributions, feel free to reach out or create an issue on GitHub.


Visit the Live Website

About

A robust e-commerce platform using Django and Django REST Framework for backend operations, with a responsive front-end built using Django Template Language (DTL). • Leveraged Django ORM for efficient database management with email verification, and generated detailed reports using ReportLab. • Utilized Docker for containeriz

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published