Key Features • Database ERD • How To Use • Download • Credits • Related • Support • License
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.
To view the Database ERD
, please click here.
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
You can download the latest release version of the MiniEbay.
This software uses the following open source packages:
This project adheres to the Apache-2.0 license, and you can find more detailed information in the LICENSE
GitHub @madEffort · Naver @madEffort