Интерактивная платформа для обмена отзывами о IT-инструментах или других вещах, выполненная в визуальном стиле киберпанк-терминала.
Самый простой способ развернуть систему — использовать Docker. Система автоматически поднимет базу данных PostgreSQL и само приложение.
-
Запуск всей инфраструктуры:
docker-compose up -d --build
-
Просмотр логов в реальном времени:
docker logs -f review_platform
-
Доступ к интерфейсу: Откройте http://localhost:8080
-
Вход в систему (Default Users): Используйте следующие учетные данные для тестирования уровней доступа:
| Роль | Логин | Пароль | Описание |
|---|---|---|---|
| Администратор | admin |
admin |
Полный доступ, удаление любых данных. |
| Менеджер | manager |
manager |
Расширенный доступ к управлению контентом. |
| Пользователь | cyber_user |
cyber_user |
Создание и правка собственных отзывов. |
- Backend: Java 21 / Spring Boot 3.5
- Database: PostgreSQL 15
- Migrations: Liquibase (автоматическое наполнение данными)
- Security: Spring Security (RBAC: User, Admin)
- Frontend: Thymeleaf + Bootstrap 5 (Custom CSS)
Если вы запускаете проект напрямую через IDE:
- Создайте базу данных PostgreSQL с именем
project. - В файле
src/main/resources/application.ymlукажите вашиusernameиpassword. - Соберите и запустите проект:
mvn clean spring-boot:run
Система поддерживает два уровня доступа:
- USER: Может создавать отзывы, редактировать и удалять только свои записи.
- ADMIN: Имеет доступ к удалению любых логов в системе для модерации.