Skip to content

Realtod/SkoltechForum

Repository files navigation

🎓 SkoltechForum

Научный форум для студентов, стартаперов и исследователей 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 (Java + Spring Boot)

  • REST API (JWT авторизация, CRUD для постов, пользователей и тредов)
  • Репозиторно-сервисная архитектура
  • PostgreSQL
  • Swagger по адресу: http://localhost:8080/swagger-ui.html

Frontend (React + Vite)

  • Авторизация и регистрация
  • Лента постов, просмотр тредов, написание ответов
  • Загрузка файлов и предпросмотр
  • Админ-панель (фильтрация, модерация)

💾 Начальные данные

В 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

✨ TODO

  • Поддержка markdown-форматирования
  • Уведомления
  • Поддержка английского и русского (i18n)
  • OAuth логин (Google, GitHub)

📬 Контакты

Создатель: @realtod
Добро пожаловать на SkoltechForum!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages