1. Описание
2. Технологии
3. Быстрый старт
4. Взаимодействие с приложением
5. Автор проекта
MVC-Tracker – это простой трекер погоды, базирующийся на Spring-MVC(S) паттерне.
- Регистрация, аутентификация и авторизация пользователя с помощью Spring Security.
- Поиск локаций по названию, добавление их к себе.
- Отображение текущего состояния погоды для каждой локации пользователя.
Для получения локаций и погоды для них используется сторонний API: openweathermap.org
Базовое ТЗ и идею проекта можно прочитать тут: ссылка
Проект выполнен с расхождением от изначального ТЗ: использован Spring фреймворк.
(↑ Наверх)
-
Клонируйте репозиторий:
git clone https://github.com/grishuchkov/weather-spring-mvc.git
-
Для запуска проекта нужно скачать веб-сервер
Apache Tomcat
.
В проекте используетсяjavax.servlet
, а неjakarta.servler
. Этот нюанс стоит учитывать, при выборе версииApache Tomcat
. При разработке использовалсяTomcat 9.0.29
, скачать с официального сайта. -
Для конфигурации нужно выполнить следующие шаги:
Edit Configuration
->Add New Configuration
->Tomcat Server (local)
.
В открывшемся окне нужно выбратьConfigure
, затем указатьTomcat base directory
, после чего нажатьfix
->war-exploded
. -
Затем нужно заполнить properties-файлы. Файл с данными для базы-данных уже сформирован database.properties, вам нужно поменять данные на свои. Для инициализации базы данных с дефолтными параметрами можно использовать:
docker-compose.yml
.
Запуск данного файла осуществляется консольной командойdocker-compose up -d
-
Следующим шагом нужно создать файл на основе api.properties.origin, вставив свой
openweather.token
. Получить его можно тут: openweathermap.org -
Приложение самостоятельно проинициализирует таблицы базы-данных, а также вставит тестовые значения с помощью миграции FlyWay.
(↑ Наверх)
При запуске приложения существует дефолтный пользователь:
Логин | Пароль |
---|---|
user |
100 |
/login
- открывает старицу аутентификации./register
- открывает старицу регистрации.- После аутентификации доступна страница
/main
На главной странице есть несколько действий:
- Просмотр погоды для тех локаций, что есть у пользователя.
Log Out
- выход из аккаунта.Search location
- поиск локации по имени, при вызове которой осуществляется отображение всех найденных локаций с таким именем. Локацию можно доавить к себе, нажав кнопкуAdd location
. Затем снова осуществляется redirect на страницу/main
.