Java application made to manage an online store. It integrates JavaFX for graphical user interfaces, Hibernate for database interactions, following the MVC (Model-View-Controller) architecture. The project implements design patterns such as DAO (Data Access Object) and Factory, along with the Singleton pattern for resource utilization.
- Database: MySQL
- GUI Framework: JavaFX
- Persistence: Hibernate (JPA - Java Persistence API)
- Testing: JUnit
- Architecture:
- MVC (Model-View-Controller)
- Design Patterns:
- DAO and Factory for efficient data access
- Singleton to ensure a single instance of essential classes
To ensure robust security:
- JDBC Best Practices: Implemented to prevent SQL Injection attacks.
- Transactions and Stored Procedures: Applied in all Data Manipulation Language (DML) operations.
- Clone the repository.
- Open the project in your preferred Java development environment.
- Ensure MySQL is set up with the required schema and configurations.
- Update database connection details in the application.
- Run the application.
Feel free to contribute, open issues, or leverage this project as a learning resource for Java development. The application showcases good practices in database interaction, graphical user interface design, and application architecture. Your contributions can enhance its functionality and efficiency.
Happy coding! π©βπ»π¨βπ»