Skip to content

mohamedfarg/ecommerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django Multi-Vendor E-commerce

Project Logo

Overview

This Django-based multi-vendor e-commerce platform provides a robust solution for setting up and managing an online marketplace. It includes features like product search, caching, user sessions, a shopping cart, order management, email notifications, permissions, a RESTful API, and bilingual (Arabic and English) translations. The project also uses PostgreSQL as the database engine and leverages AJAX for a seamless user experience.

Features

  • Product Management: Easily add, update, and delete products.
  • Product Search: A powerful search engine to help users find products quickly.
  • Caching: Optimize performance with caching mechanisms.
  • User Sessions: Maintain user sessions for a personalized shopping experience.
  • Shopping Cart: Add products to the cart and manage them before checkout.
  • Order Management: Efficiently handle customer orders.
  • Email Notifications: Automatically send order updates and notifications.
  • Permissions: Define roles and permissions for administrators, vendors, and customers.
  • RESTful API: Access data and functionality through a RESTful API.
  • Bilingual Support: Seamless translation support for both Arabic and English.
  • Order Tracking: Allow customers to track the status of their orders.
  • Database: Utilize PostgreSQL for robust and scalable data storage.
  • AJAX: Implement AJAX for a smooth and interactive user interface.

Setup

Follow these steps to set up the project:

  1. Clone the Repository:

    git clone https://github.com/your-username/your-repo-name.git
    cd your-repo-name
  2. Install Dependencies:

    pip install -r requirements.txt
  3. Database Configuration:

    • Create a PostgreSQL database and configure it in settings.py.
  4. Migrate the Database:

    python manage.py migrate
  5. Run the Development Server:

    python manage.py runserver
  6. Access the Admin Panel:

    Open a web browser and navigate to http://localhost:8000/admin/ to access the admin panel. Use the superuser credentials created during migration.

  7. API Documentation:

    The API documentation can be found at http://localhost:8000/product/api/.


Feel free to modify this template to match your project's specific details and add more sections as needed. This format should make it more clear and user-friendly.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published