E-Commerce website for purchasing items with a personal expense tracker and shopper-friendly features like vouchers, budget controls, and in-app customer support.
Shop-Nonstop is a lightweight web application (Flask-style layout) that lets users browse products, manage a shopping cart, checkout, track their spending, and use vouchers and budget controls to manage purchases. The project is organized so it can be extended with authentication, payment processors, and admin tools.
-
Product Catalog
- Browse items with name, image, price, and description.
- Product detail pages with full information.
- Compare two product details.
-
Shopping Cart
- Add, update, and remove items from a session-backed cart.
- Quantity adjustments with live totals.
-
Checkout Flow
- Order summary, simulated checkout, and order recording.
- Purchase history stored per user.
-
Personal Expense Tracker
- Track spending across sessions and view purchase history.
- Simple reports/totals to monitor expenses.
-
Voucher System & Discounts
- Redeemable voucher/coupon codes that apply percentage discounts.
- Voucher validation (expiry, usage limits, minimum order values).
- Applied discounts update cart totals and order summaries.
-
Budget Controls
- User-configurable budget limit.
- When a budget is set, the app prevents adding items that would put the user over their budget and shows warnings.
- Visual cues for how much of the budget is remaining.
-
Customer Service Chat
- In-app customer support chat (simulated or connected to a backend).
- Chat can be used for questions about orders, returns, or product help.
- Support messages are visible in-session; can be extended to persistent storage or third-party chat providers.
-
User Profiles
- Per-user settings (budgets, saved addresses, voucher history).
- Purchase history and expense summaries.
-
Admin & Extensibility
- Admin interfaces can be added to manage products, vouchers and orders.
- Modular structure supports adding authentication, payment gateways, analytics, and APIs.
- Backend: Python (Flask recommended — repository uses app.py and Flask-like layout)
- Frontend: HTML, CSS, optionally JavaScript for interactive features
- Database: SQLite (recommended for development), easily swappable for production
- app.py — application entry point
- app/ — app package (routes, models, templates, static)
- instance/ — db
- README.md — this file
- .gitattributes — repo attributes
Contributions welcome — open issues or PRs for bug fixes, docs, or features. Please:
- Fork the repo and create feature branches.
This project was built as part of an undergraduate coursework and is a group project.
