BookStore is a Java-based desktop application that serves as a management system for a bookstore. It is designed to handle various functionalities such as book inventory management, sales tracking, user authentication, and role-based access. The project showcases a well-structured layered architecture with service, repository, and UI components.
- Login and register functionality for employees and administrators.
- Role-based access control to distinguish between administrators and employees.
- Add, update, and delete books in the inventory.
- Display a list of all books with details like title, author, quantity and price.
- Record sales for books, including quantity and total price calculation.
- Generate a PDF sales report for specific employees, including their transactions.
- Manage users: Add, delete, and update roles for employees.
- Generate detailed reports for employee performance.
- User-friendly graphical interface built with JavaFX.
- Table views for displaying books and sales records.
- 💻 Programming Language: Java
- 🎨 Framework: JavaFX for the graphical user interface
- 🗄️ Database: MySQL for data persistence
- 📚 Libraries:
- 📄 iText for generating PDF reports
- 🌍 Version Control: Git
🚀 Making bookstore management efficient and hassle-free! 📚🎉