Skip to content

Курсовой проект по ПСКП на Nest.JS и React.JS (6-ой семестр)

Notifications You must be signed in to change notification settings

secxndary/GymBro

Repository files navigation

Курсовой проект по ПСКП (3 курс, 6 семестр)

Тема курсового — приложение для трекинга тренировок и отслеживания прогресса в тренажёрном зале

Лист заданий:

  • Обеспечивать возможность регистрации и авторизации
  • Поддерживать роли администратора и пользователя
  • Отправка пользователю уведомлений (e-mail)
  • Создание пользователем собственных программ тренировок
  • Просмотр информации профиля и получение статистики о прогрессе
  • Добавление, редактирование и удаление администратором упражнений

Реализованный функционал:

  • Аутентификация и авторизация через JWT токены (Access + Refresh)
  • Роли: Администратор, Пользователь
  • WebSockets для отправки уведомлений всем пользователям
  • HTTPS с помощью создания локального сертификата
  • Возможность отслеживать на таймере время выполнения каждого упражнения

Стек технологий:

  • Nest.JS
  • React.JS
  • PostgreSQL
  • ORM: Prisma
  • Bootstrap 5

Запуск проекта:

  1. (Опционально) Обновить строку подключения в файле .env:
    postgresql://postgres:POSTGRES_PASSWORD@localhost:POSTGRES_PORT/gymbro?schema=public
    
  2. Провести миграцию:
    npx prisma db push
    
  3. Из папки gymbro-backend запустить скрипт:
    npm run start:dev
    
  4. Из папки gymbro-frontend запустить скрипт:
    npm start
    
  5. Приложение запустится по адресу https://localhost:3000

About

Курсовой проект по ПСКП на Nest.JS и React.JS (6-ой семестр)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published