E-Supermarket is a fully functional desktop application developed as part of a university project by Nicholas Christoforou(me) and Leandros Kelpis. This application is designed for managing and shopping in a supermarket e-shop environment. It allows both administrators and customers to interact with the system, manage products, place orders, and view order history. With separate functionalities for administrators and customers, E-Supermarket ensures smooth operation for both user types. The app is built in Java, following object-oriented programming principles, and incorporates file-based storage for persistence.
- Product Management:
- Add, edit, and delete products.
- Manage product categories and subcategories.
- Track product availability and prices.
- Product Search:
- Search for products by title, category, or subcategory.
- View statistics such as unavailable products or most purchased items.
- Inventory Management:
- Update product quantities after purchases.
- User Authentication & Authorization:
- Separate views for administrators and customers.
- Product Browsing & Search:
- Search products by title, category, and subcategory.
- Shopping Cart:
- Add products to the cart and change quantities.
- View total cart cost and checkout.
- Order History:
- View past orders with details about the purchased products, quantities, and prices.
- User Registration & Authentication:
- Register a new account with username and password.
- Log in and access personalized options.
- Login/Logout System:
- Secure user login based on predefined credentials.
- File Persistence:
- All user data (credentials, product data, orders) are saved to files, ensuring data is preserved even after the application is closed.