Веб-приложение для отслеживания погоды в выбранных локациях.
Пользователь регистрируется, ищет города, добавляет их в список и видит текущую погоду для каждой локации. Авторизация реализована через сессии и cookies.
- Java 21
- Spring MVC
- Hibernate
- PostgreSQL
- Flyway
- Thymeleaf
- Bootstrap 5
- OpenWeatherMap API
- Docker, Docker Compose
- Клонируй репозиторий:
git clone https://github.com/aneG200229/Weather.git
cd Weather- Создай
.envфайл на основе.env.example:
cp .env.example .env- Заполни
.envсвоими значениями:
DB_URL=jdbc:postgresql://db:5432/weather
DB_USERNAME=твой_username
DB_PASSWORD=твой_password
WEATHER_API_KEY=твой_ключ_от_openweathermap
-
Создай
src/main/resources/application.propertiesна основеapplication-git.propertiesи заполни значениями. -
Собери WAR и запусти:
./gradlew build
docker-compose up --build -d- Открой в браузере:
http://localhost:8080
Зарегистрируйся на openweathermap.org и получи бесплатный API ключ.
Проект выполнен в рамках учебного роадмапа по Java Backend разработке от zhukovsd.
Ссылка на задание: Weather Viewer