Skip to content

Profcom - сайт для студентов КФУ, удобная и быстрая подача заявлений. Реализована авторизация через университетскую систему Unienv (OAuth2) и модуль генерации документов. Настроена бд PostgreSQL, Flyway и CI/CD-развёртывание через Docker. Обеспечена интеграция с фронтендом (React) через REST API.

Notifications You must be signed in to change notification settings

lyalkid/profcom

Repository files navigation

Profcom

Описание

Profcom - сайт для студентов КФУ, удобное и быстрое заполнение заявлений на материальную помощь

Руководители:

  • @RasiIGaripov Гарипов Расим Ильнурович - Manager / TeamLead / Employer

Разработчики:

  • @NIAbdullinАбдуллин Наргиз Ильнарович 11-202 - Frontend Developer
  • @NIKhusanov Хусанов Николай Игоревич 11-202 - TeamLead
  • @AIGayfullin Гайфуллин Азамат Ильдарович 11-205 - Backend Developer

Инициализация проекта:

  • Создать .env файл и положить в корень проекта (рядом с pom.xml). Структура .env:
# OAuth2 Configuration
OAUTH2_CLIENT_ID=your-client-id
OAUTH2_CLIENT_SECRET=your-client-secret
OAUTH2_REDIRECT_URI=http://localhost:8080/login/oauth2/code/kfu
OAUTH2_AUTHORIZATION_URI=https://auth.kfu.ru/oauth/authorize
OAUTH2_TOKEN_URI=https://auth.kfu.ru/oauth/token
OAUTH2_USER_INFO_URI=https://auth.kfu.ru/api/v1/me

# Swagger UI Configuration
SWAGGER_UI_OAUTH2_CLIENT_ID=your-client-id
SWAGGER_UI_OAUTH2_CLIENT_SECRET=your-client-secret
SWAGGER_UI_OAUTH2_REALM=your-realm
SWAGGER_UI_OAUTH2_APP_NAME=Profcom API
SWAGGER_UI_OAUTH2_SCOPES=openid,email,profile

# DB Connection Configuration
DB_URL=your-db-url
DB_USER=your-db-user
DB_PASSWORD=your-db-password
Данные о базе данных взять из docker-compose.yml
  • Поднятие докера для бд:
    docker compose up -d
  • Поднятие Spring приложения в терминале:
    mvn spring-boot:run
  • Поднятие React приложения:
   cd frontend/profcom_frontend/
   npm run dev 

Удаление докер контейнера:

docker compose stop \
&& docker compose rm \
&& sudo rm -rf pg_profcom/

About

Profcom - сайт для студентов КФУ, удобная и быстрая подача заявлений. Реализована авторизация через университетскую систему Unienv (OAuth2) и модуль генерации документов. Настроена бд PostgreSQL, Flyway и CI/CD-развёртывание через Docker. Обеспечена интеграция с фронтендом (React) через REST API.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published