Skip to content

code-418-dpr/FSPodium-web

Repository files navigation

FSPoduim Web

License: MIT

Веб-приложение для проекта FSPodium

Особенности разработки

  • адаптивный интерфейс хорошо смотрится на разных типах экранов
  • можно использовать как мобильное приложение, благодаря технологии PWA
  • рендеринг веб-страниц на сервере
  • фронтенд и бэкенд работают в одной среде
  • авторизация пользователей с проверкой почты
  • поддержка ролей центрального и региональных представительств
  • возможность подачи заявки на регистрацию аккаунта представительства, события и т. д.
  • просмотр и управление всеми типами заявок центром
  • одобренные центром события отображаются в удобном календаре
  • вывод статистической информации
  • уведомления о новых заявках и обращениях, а также изменении их статуса
  • изменение публичной контактной информации
  • светлая и тёмная темы
  • расширенная кастомизация уведомлений
  • более продвинутая система рекомендаций
  • дополнительные варианты отображения контента
  • составление календарного плана и отчётов о соревнованиях в удобном интерфейсе
  • загрузка отчётов о соревнованиях из файлов и парсинг данных из них в базу для обеспечения бесшовного перехода пользователей
  • единый шаблон генерации выходных документов для всех регионов
  • общий рейтинг спортсменов на платформе с историей соревнований и наградами

Стек

  • Bun — более производительная среда выполнения JavaScript, чем Node.js
  • Typescript — статический типизатор для JavaScript
  • Next.js — full-stack веб-фреймворк
  • Prisma — ORM
  • Shadcn UI — библиотека компонентов интерфейса
  • Tailwind CSS — CSS-фреймворк
  • Auth.js — библиотека аутентификации

Установка и запуск

  1. Клонируйте репозиторий, перейдите в его папку и создайте в ней файл .env на основе .env.template.

Посредством Docker

  1. Установите и настройте Docker.
  2. Из папки проекта выполните сборку образа:
docker build -t fspodium-web .
  1. Теперь запускать проект можно командой:
docker run -it -d -p 3000:3000 fspodium-web

Без использования Docker

  1. Установите Bun.
  2. Из папки проекта выполните установку зависимостей:
bun install
  1. Соберите проект и разверните БД:
bun run build
bunx prisma db push
  1. Теперь запускать проект можно командой:
bun run start

About

Веб-приложение для проекта FSPodium

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages