Skip to content

An all-in-one MiniEbay app for essential product selection, cart management, and quick payment.

License

Notifications You must be signed in to change notification settings

madEffort/django-mini-ebay

Repository files navigation

An all-in-one MiniEbay app for essential product selection, cart management, and quick payment.

Key FeaturesDatabase ERDHow To UseDownloadCreditsRelatedSupportLicense

miniebay

Key Features

1. Product Registration and Management

  • Registration: Sellers can register new products using a form that captures product details.
  • Edit: Sellers can edit existing product details through a form prefilled with existing data.
  • Deletion: Products can be deleted directly if the seller chooses, with confirmation of deletion.

2. Product Listings and Filtering

  • Filter by Category: Products can be sorted into their respective categories for easy browsing.
  • Pagination: Manage the display of products effectively using pagination.
  • Seller-based Filtering: Products associated with sellers allow filtering based on the seller's inventory.

3. Shopping Cart and Checkout Process

  • Add to Cart: Users can place items in the shopping cart with specified quantities.
  • Update Cart: Users can dynamically update the cart items, including increasing or decreasing the quantity or removing items.
  • Checkout: The checkout process includes reviewing the cart, adjusting quantities, and confirming purchase details, leading to order creation.

4. User Authentication and Management

  • Signup and Login: Includes user registration with login functionality post-signup automatically.
  • Account Deletion: Users can delete their account if they choose to, with a confirmation process.
  • Profile Management: Users can edit their profiles and change passwords using dedicated forms.

5. Order Management

  • View Orders: Users can view a detailed list of their past orders.
  • Order Details: Users can access detailed logs of individual orders, including product snapshots at the time of order.
  • Place Orders: Users can finalize their purchases by transferring items from the cart to order, adjusting product stocks accordingly.

6. Category-based Product Browsing

  • Dynamic Selection: Users can select categories from a dropdown to filter products displayed according to the chosen category.

7. Sales Tracking

  • Sales List: Sellers can track sales of their listed products, viewing details of the orders that included their products.
  • Detailed View (Commented Out): Ability to view detailed sales information based on individual product orders, though this feature is currently disabled in the code.

Database ERD

To view the Database ERD, please click here.

How To Use

To clone and run this application, you'll need Git and Python installed on your computer. From your command line:

# Clone this repository
$ git clone https://github.com/madEffort/django-mini-ebay.git

# Go into the repository
$ cd django-mini-ebay

# Install dependencies
$ poetry install

After setting up the database and templates, please use the makemigrations, migrate and collectstatic commands.

# Run the app
$ python manage.py runserver

Download

You can download the latest release version of the MiniEbay.

Credits

This software uses the following open source packages:

Related

Support

Donate with PayPal

License

This project adheres to the Apache-2.0 license, and you can find more detailed information in the LICENSE


GitHub @madEffort  ·  Naver @madEffort

About

An all-in-one MiniEbay app for essential product selection, cart management, and quick payment.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published