🚀 Features ✅ Object-Oriented Design
Well-structured using inheritance, encapsulation, abstraction, and polymorphism.
Modular and extensible codebase.
✅ Graphical User Interface (GUI)
Built using JavaFX for a responsive and user-friendly interface.
Multiple views (Login, Product List, Cart, Checkout, Admin Panel).
✅ Product Management
View product catalog.
Add to cart functionality.
Checkout and purchase simulation.
✅ Admin Features
Admin login.
Add / remove / update products.
View sales and inventory.
✅ Error Handling
User input validation.
Exception handling (e.g., database errors, invalid input).
Graceful UI feedback for common errors.
✅ Database Integration
Integrated with MySQL using JDBC.
Persistent storage of products and user data.
🗂️ Project Structure pgsql Copy Edit src/ ├── model/ # OOP Classes (Product, User, Cart, Order, etc.) ├── view/ # JavaFX FXML files ├── controller/ # JavaFX Controllers ├── database/ # Database connection and utility classes └── AppLauncher.java # Main launcher class
🛠️ Technologies Used Java
JavaFX
MySQL
JDBC
OOP Principles
Exception Handling