Веб-приложение для проекта FSPodium
- адаптивный интерфейс хорошо смотрится на разных типах экранов
- можно использовать как мобильное приложение, благодаря технологии PWA
- рендеринг веб-страниц на сервере
- фронтенд и бэкенд работают в одной среде
- авторизация пользователей с проверкой почты
- поддержка ролей центрального и региональных представительств
- возможность подачи заявки на регистрацию аккаунта представительства, события и т. д.
- просмотр и управление всеми типами заявок центром
- одобренные центром события отображаются в удобном календаре
- вывод статистической информации
- уведомления о новых заявках и обращениях, а также изменении их статуса
- изменение публичной контактной информации
- светлая и тёмная темы
- расширенная кастомизация уведомлений
- более продвинутая система рекомендаций
- дополнительные варианты отображения контента
- составление календарного плана и отчётов о соревнованиях в удобном интерфейсе
- загрузка отчётов о соревнованиях из файлов и парсинг данных из них в базу для обеспечения бесшовного перехода пользователей
- единый шаблон генерации выходных документов для всех регионов
- общий рейтинг спортсменов на платформе с историей соревнований и наградами
- Bun — более производительная среда выполнения JavaScript, чем Node.js
- Typescript — статический типизатор для JavaScript
- Next.js — full-stack веб-фреймворк
- Prisma — ORM
- Shadcn UI — библиотека компонентов интерфейса
- Tailwind CSS — CSS-фреймворк
- Auth.js — библиотека аутентификации
- Клонируйте репозиторий, перейдите в его папку и создайте в ней файл
.env
на основе.env.template
.
- Установите и настройте Docker.
- Из папки проекта выполните сборку образа:
docker build -t fspodium-web .
- Теперь запускать проект можно командой:
docker run -it -d -p 3000:3000 fspodium-web
- Установите Bun.
- Из папки проекта выполните установку зависимостей:
bun install
- Соберите проект и разверните БД:
bun run build
bunx prisma db push
- Теперь запускать проект можно командой:
bun run start