Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/madeffort/django-mini-ebay
An all-in-one MiniEbay app for essential product selection, cart management, and quick payment.
https://github.com/madeffort/django-mini-ebay
bootstrap django python
Last synced: about 1 month ago
JSON representation
An all-in-one MiniEbay app for essential product selection, cart management, and quick payment.
- Host: GitHub
- URL: https://github.com/madeffort/django-mini-ebay
- Owner: madEffort
- License: apache-2.0
- Created: 2024-04-13T03:24:58.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-05-27T08:15:57.000Z (8 months ago)
- Last Synced: 2024-12-01T09:40:35.250Z (about 1 month ago)
- Topics: bootstrap, django, python
- Language: HTML
- Homepage: https://madeffort.pythonanywhere.com
- Size: 175 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
An all-in-one MiniEbay app for essential product selection, cart management, and quick payment.
Key Features • Database ERD • How To Use • Download • Credits • Related • Support • License![miniebay](https://github.com/madEffort/django-mini-ebay/assets/158125247/f989370d-b4f4-47b1-b831-e9e3815934ea)
## 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](https://www.erdcloud.com/p/jqxkv2rJ2SM2b685v).
## How To Use
To clone and run this application, you'll need [Git](https://git-scm.com) and [Python](https://www.python.org/downloads/) installed on your computer. From your command line:
```bash
# 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.
```bash
# Run the app
$ python manage.py runserver
```## Download
You can [download](https://github.com/madEffort/django-mini-ebay/releases) the latest release version of the MiniEbay.
## Credits
This software uses the following open source packages:
- [Python](https://www.python.org/)
- [Django](https://www.djangoproject.com/)
- [SQLite](https://sqlite.org/)## Related
- [Bootstrap](https://getbootstrap.com/)
- [AJAX](https://en.wikipedia.org/wiki/Ajax_(programming))## Support
## License
This project adheres to the Apache-2.0 license, and you can find more detailed information in the [LICENSE](https://github.com/madEffort/django-mini-ebay/blob/main/LICENSE)
---
> GitHub [@madEffort](https://github.com/madEffort) ·
> Naver [@madEffort](https://search.naver.com/search.naver?where=nexearch&sm=tab_etc&mra=bjky&x_csa=%7B%22fromUi%22%3A%22kb%22%7D&pkid=1&os=32229226&qvt=0&query=%EA%B9%80%ED%98%84%EC%9A%B0)