Skip to content

1lloy/ToDoListWebApplication

Repository files navigation

Todo List Application

Веб-приложение для управления задачами с авторизацией и интерфейсом.

🚀 Технологии

  • 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

🛠 Локальный запуск

1. Предварительные требования

  • Java: 21
  • PostgreSQL: 17.6
  • Maven: 3.9.11

2. Конфигурация приложения

# Скопируйте шаблоны конфигов
cp application.yml.example application.yml
cp application-test.yml.example application-test.yml

# Заполните реальными значениями в application.yml

3. Запуск приложения

# Сборка и запуск
./mvnw spring-boot:run                    # ← для разработки

./mvnw clean package                      # ← для продакшена

java -jar target/todolist-0.0.1-SNAPSHOT.jar       # ← для деплоя

Приложение будет доступно по адресу http://localhost:8080

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published