Skip to content
JuliaCherepneva edited this page Mar 7, 2025 · 10 revisions

ADS-ONLINE: платформа для продажи вещей

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

Данный проект является дипломной работой по разработке бэкенд приложения для перепродажи вещей.

Бэкенд-часть проекта предполагает реализацию следующего функционала:

  • Авторизация и аутентификация пользователей.
  • Распределение ролей между пользователями: пользователь и администратор.
  • 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:

Перейти к Javadoc

Авторы

Powered by ©AYE.team