A simple, terminal-based e-commerce shopping cart system built with Python.
This project allows users to register, log in, browse products, manage a shopping cart, and simulate a checkout process — all from the command line. It’s designed as a beginner-friendly project to reinforce core Python concepts such as functions, control flow, data structures, file I/O, and error handling.
-
User Registration & Login Securely register new users and authenticate returning ones.
-
Product Catalog View a list of available products with names, prices, and descriptions.
-
Add/Remove Items Add items to the shopping cart or remove them before checkout.
-
View Cart View current items in the cart along with quantities and total price.
-
Checkout Simulation Confirm your order and clear the cart.
-
Persistent Storage (Optional) Save user accounts and carts using JSON files for data persistence.
-
Robust Input Validation Handles invalid inputs gracefully with helpful messages.
-
Menu-Driven Interface Navigate through the app with a clean, text-based menu system.
- Language: Python 3
- Storage: JSON files (for users and product data)
- Interface: Terminal / CLI