Home - vsevolodkolmogorov/ads-online-backend GitHub Wiki

Описание проекта

Данный проект представляет собой бэкенд приложения для платформы перепродажи вещей. В рамках дипломной работы вам будет предоставлен фронтенд, описание функциональных требований и рекомендации по разработке. Итоговый результат должен включать стабильную реализацию функционала, тестовое покрытие и качественную документацию. Готовый проект станет ценным дополнением к вашему портфолио.

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

В проекте используются современные технологии и библиотеки:

  • Spring Boot — фреймворк для создания приложения
  • Spring Data JPA — инструмент для работы с базой данных
  • PostgreSQL — основная база данных
  • Spring Security — аутентификация и авторизация пользователей
  • Swagger (OpenAPI) — автоматическая генерация документации API
  • Liquibase — управление миграциями базы данных
  • MapStruct — маппинг объектов
  • Lombok — упрощение кода (автоматическая генерация геттеров, сеттеров и т.д.)
  • JUnit 5 — тестирование приложения

Основные функции

Управление объявлениями

  • Создание, обновление и удаление объявлений
  • Просмотр списка всех объявлений или конкретного объявления

Комментарии

  • Добавление, обновление и удаление комментариев к объявлениям

Регистрация и аутентификация пользователей

  • Регистрация нового пользователя с возможностью аутентификации
  • Обновление информации о пользователе, включая изображение профиля и пароль

Безопасность

  • Роли пользователей: только администраторы могут удалять объявления и пользователей
  • Аутентификация и авторизация с использованием Spring Security

Дополнительная информация

Для подробного руководства по настройке и запуску проекта, а также инструкций по API, перейдите в соответствующие разделы Wiki.