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.