The Weather Forecast Application provides weather updates for various locations. It integrates with the OpenWeather API to offer:
- Current Weather: View the current weather conditions for any location.
- 5-Day Forecast: Get a detailed weather forecast for the next 5 days.
Additionally, the application supports user registration and authorization, allowing users to create accounts and log in to access personalized weather information.
- Java: The core programming language for the backend logic.
- Apache Tomcat: A servlet container to deploy and run the application.
- Hibernate: ORM framework to handle database interactions with ease.
- PostgreSQL: Relational database system used for storing weather data.
- JUnit: Testing framework for writing and running unit tests.
- Mockito: Mocking framework used in conjunction with JUnit for effective unit testing.
- Docker: Containerization tool to package the application and its dependencies.
- Gradle: Build automation tool for compiling, testing, and deploying the application.
- Thymeleaf: Modern server-side Java template engine for rendering dynamic web content.