Веб-приложение для управления задачами с авторизацией и интерфейсом.
- Backend: Java 21, Spring Boot 3.5.7, Spring Security, Spring Data JPA
- Frontend: Thymeleaf, HTML
- База данных: PostgreSQL, Liquibase
- Сборка: Maven
- Тестирование: JUnit 5, MockMvc, Testcontainers
- Локальная регистрация: - email, username, пароль
- OAuth2 через Google - быстрый вход через Google аккаунт (автоматическая регистрация при первом входе)
- Ролевая модель: USER, ADMIN
- Защита endpoints Spring Security
- Создание, редактирование, удаление задач
- Просмотр списка задач с фильтрацией
- Изменение статуса задач (NOT_DONE, DONE)
- Установка сроков выполнения
- Просмотр и редактирование профиля (только username)
- Смена пароля с автоматическим logout
- Java: 21
- PostgreSQL: 17.6
- Maven: 3.9.11
# Скопируйте шаблоны конфигов
cp application.yml.example application.yml
cp application-test.yml.example application-test.yml
# Заполните реальными значениями в application.yml# Сборка и запуск
./mvnw spring-boot:run # ← для разработки
./mvnw clean package # ← для продакшена
java -jar target/todolist-0.0.1-SNAPSHOT.jar # ← для деплояПриложение будет доступно по адресу http://localhost:8080