Skip to content

E-Commerce website for purchasing items with a personal expense tracker! (2024 undergrad project)

Notifications You must be signed in to change notification settings

mondrita/Shop-Nonstop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shop-Nonstop

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.

Key Features

  • 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.

Tech Stack

  • 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

Project Structure (typical)

  • app.py — application entry point
  • app/ — app package (routes, models, templates, static)
  • instance/ — db
  • README.md — this file
  • .gitattributes — repo attributes

Contributing

Contributions welcome — open issues or PRs for bug fixes, docs, or features. Please:

  • Fork the repo and create feature branches.

Note

This project was built as part of an undergraduate coursework and is a group project.

Demo

shopnonstop Demo

About

E-Commerce website for purchasing items with a personal expense tracker! (2024 undergrad project)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •