Научный форум для студентов, стартаперов и исследователей Skoltech и Central University.
Поддерживает обсуждения, категории, лайки, загрузку файлов и JWT-авторизацию.
SkoltechForum/
├── backend/ # Java Spring Boot (REST API + JWT)
├── frontend/ # React + Vite
├── docker/
│ └── postgres/
│ └── init/
│ └── init_data.sql # Дамп начальных данных (threads, users и т.д.)
├── docker-compose.yml # Контейнеры приложения и БД
└── README.md
# Клонируем репозиторий
git clone https://github.com/realtod/SkoltechForum.git
cd SkoltechForum
# Поднимаем всё через Docker
docker-compose up --build
cd frontend
npm run dev🟢 После запуска:
- Backend API: http://localhost:8080/api
- Frontend (UI): http://localhost:5174
- REST API (JWT авторизация, CRUD для постов, пользователей и тредов)
- Репозиторно-сервисная архитектура
- PostgreSQL
- Swagger по адресу:
http://localhost:8080/swagger-ui.html
- Авторизация и регистрация
- Лента постов, просмотр тредов, написание ответов
- Загрузка файлов и предпросмотр
- Админ-панель (фильтрация, модерация)
В docker/postgres/init/init_data.sql лежит дамп пользователей, категорий и обсуждений.
Он автоматически загружается при первом запуске PostgreSQL.
Если хочешь сделать свой дамп:
docker exec -t skoltechforum-db-1 pg_dump -U postgres --data-only skoltech_forum > docker/postgres/init/init_data.sql- Логи backend:
docker logs skoltechforum-backend-1 - Логи frontend:
docker logs skoltechforum-frontend-1 - Открыть консоль базы данных:
docker exec -it skoltechforum-db-1 psql -U postgres -d skoltech_forum
- Поддержка markdown-форматирования
- Уведомления
- Поддержка английского и русского (i18n)
- OAuth логин (Google, GitHub)
Создатель: @realtod
Добро пожаловать на SkoltechForum!