Skip to content

aneG200229/Weather

Repository files navigation

Weather Tracker

Веб-приложение для отслеживания погоды в выбранных локациях.

Описание

Пользователь регистрируется, ищет города, добавляет их в список и видит текущую погоду для каждой локации. Авторизация реализована через сессии и cookies.

Стек технологий

  • Java 21
  • Spring MVC
  • Hibernate
  • PostgreSQL
  • Flyway
  • Thymeleaf
  • Bootstrap 5
  • OpenWeatherMap API
  • Docker, Docker Compose

Запуск через Docker

  1. Клонируй репозиторий:
git clone https://github.com/aneG200229/Weather.git
cd Weather
  1. Создай .env файл на основе .env.example:
cp .env.example .env
  1. Заполни .env своими значениями:
DB_URL=jdbc:postgresql://db:5432/weather
DB_USERNAME=твой_username
DB_PASSWORD=твой_password
WEATHER_API_KEY=твой_ключ_от_openweathermap
  1. Создай src/main/resources/application.properties на основе application-git.properties и заполни значениями.

  2. Собери WAR и запусти:

./gradlew build
docker-compose up --build -d
  1. Открой в браузере: http://localhost:8080

Получение API ключа

Зарегистрируйся на openweathermap.org и получи бесплатный API ключ.

О проекте

Проект выполнен в рамках учебного роадмапа по Java Backend разработке от zhukovsd.

Ссылка на задание: Weather Viewer

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages