This project involves designing and developing a full stack application. A travel guide application has been selected for this purpose.
- The application encompasses a MySQL database that adheres to the principles of normalization up to the third normal form (3NF). It is complemented by schema and data .SQL files, as well as an Entity-Relationship Diagram (ERD) for data organization.
- The backend was developed in Java, using the Spring Boot framework and Spring Data JPA for seamless interaction with the database. Object-Relational Mapping (ORM) was employed to facilitate this interaction
- Uses Spring DI and appropriate @Annotations in the code.
- Layered architecture: Model - DAO - Service - Controller. Additionally, it implements an Exception package (with GlobalExceptionHandler class).
- The backend incorporates exceptional custom error handling and thorough data validation.
- On the frontend, the application was constructed with the use of HTML, CSS, Bootstrap, and JavaScript.
- The deployment was facilitated by VS Code Live Server, enhancing the user experience.
- The application leverages third-party APIs for added functionality, including services for weather forecasting, currency exchange, and language translation.