-
Notifications
You must be signed in to change notification settings - Fork 1
Home
JuliaCherepneva edited this page Mar 7, 2025
·
10 revisions
Краткое описание
Данный проект является дипломной работой по разработке бэкенд приложения для перепродажи вещей.
Бэкенд-часть проекта предполагает реализацию следующего функционала:
- Авторизация и аутентификация пользователей.
- Распределение ролей между пользователями: пользователь и администратор.
- CRUD-операции для объявлений и комментариев: администратор может удалять или редактировать все объявления и комментарии, а пользователи — только свои.
- Возможность для пользователей оставлять комментарии под каждым объявлением.
- Показ и сохранение картинок объявлений, а также аватарок пользователей.
Технологический стек
- Java 11 — используемая версия Java.
- Spring Boot — основной фреймворк для создания веб-приложения.
- Spring Data JPA — для работы с базой данных.
- PostgreSQL — реляционная база данных.
- H2 Database — встраиваемая база данных.
- Spring Security — для обеспечения безопасности приложения.
- Lombok — библиотека для автоматической генерации boilerplate-кода.
- SLF4J — интерфейс для логирования, автоматически подключён через зависимости Spring Boot.
- Mockito и JUnit — библиотеки для юнит-тестирования.
- Spring Security Test — для тестирования безопасности приложения.
- OpenAPI (Swagger) — для автоматической генерации документации API.
Документация проекта в формате Javadoc:
Авторы
Powered by ©AYE.team