{"id":28693508,"url":"https://github.com/code-418-dpr/fspodium-web","last_synced_at":"2025-06-14T08:38:39.791Z","repository":{"id":298883669,"uuid":"964873081","full_name":"code-418-dpr/FSPodium-web","owner":"code-418-dpr","description":"Веб-приложение для проекта FSPodium","archived":false,"fork":false,"pushed_at":"2025-06-13T11:36:56.000Z","size":4780,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-13T12:29:55.816Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/code-418-dpr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-12T00:02:45.000Z","updated_at":"2025-06-13T11:36:59.000Z","dependencies_parsed_at":"2025-06-13T12:42:35.499Z","dependency_job_id":null,"html_url":"https://github.com/code-418-dpr/FSPodium-web","commit_stats":null,"previous_names":["code-418-dpr/fspodium-web"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/code-418-dpr/FSPodium-web","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-418-dpr%2FFSPodium-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-418-dpr%2FFSPodium-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-418-dpr%2FFSPodium-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-418-dpr%2FFSPodium-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/code-418-dpr","download_url":"https://codeload.github.com/code-418-dpr/FSPodium-web/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-418-dpr%2FFSPodium-web/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259789104,"owners_count":22911499,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-14T08:38:39.045Z","updated_at":"2025-06-14T08:38:39.778Z","avatar_url":"https://github.com/code-418-dpr.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FSPoduim Web\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nВеб-приложение для проекта FSPodium\n\n## Особенности разработки\n\n- [x] адаптивный интерфейс хорошо смотрится на разных типах экранов\n- [x] можно использовать как мобильное приложение, благодаря технологии PWA\n- [x] рендеринг веб-страниц на сервере\n- [x] фронтенд и бэкенд работают в одной среде\n- [x] авторизация пользователей с проверкой почты\n- [x] поддержка ролей центрального и региональных представительств\n- [x] возможность подачи заявки на регистрацию аккаунта представительства, события и т. д.\n- [x] просмотр и управление всеми типами заявок центром\n- [x] одобренные центром события отображаются в удобном календаре\n- [x] вывод статистической информации\n- [x] уведомления о новых заявках и обращениях, а также изменении их статуса\n- [x] изменение публичной контактной информации\n- [ ] светлая и тёмная темы\n- [ ] расширенная кастомизация уведомлений\n- [ ] более продвинутая система рекомендаций\n- [ ] дополнительные варианты отображения контента\n- [ ] составление календарного плана и отчётов о соревнованиях в удобном интерфейсе\n- [ ] загрузка отчётов о соревнованиях из файлов и парсинг данных из них в базу для обеспечения бесшовного перехода пользователей\n- [ ] единый шаблон генерации выходных документов для всех регионов\n- [ ] общий рейтинг спортсменов на платформе с историей соревнований и наградами\n\n## Стек\n\n- **[Bun](https://bun.sh/)** — более производительная среда выполнения JavaScript, чем Node.js\n- **[Typescript](https://www.typescriptlang.org/)** — статический типизатор для JavaScript\n- **[Next.js](https://nextjs.org/)** — full-stack веб-фреймворк\n- **[Prisma](https://www.prisma.io/)** — ORM\n- **[Shadcn UI](https://ui.shadcn.com/)** — библиотека компонентов интерфейса\n- **[Tailwind CSS](https://tailwindcss.com/)** — CSS-фреймворк\n- **[Auth.js](https://authjs.dev/)** — библиотека аутентификации\n\n## Установка и запуск\n\n0. Клонируйте репозиторий, перейдите в его папку и создайте в ней файл `.env` на основе `.env.template`.\n\n### Посредством Docker\n\n1. Установите и настройте [Docker](https://www.docker.com/).\n2. Из папки проекта выполните сборку образа:\n\n```shell\ndocker build -t fspodium-web .\n```\n\n3. Теперь запускать проект можно командой:\n\n```shell\ndocker run -it -d -p 3000:3000 fspodium-web\n```\n\n### Без использования Docker\n\n1. Установите [Bun](https://bun.sh/).\n2. Из папки проекта выполните установку зависимостей:\n\n```shell\nbun install\n```\n\n3. Соберите проект и разверните БД:\n\n```shell\nbun run build\nbunx prisma db push\n```\n\n4. Теперь запускать проект можно командой:\n\n```shell\nbun run start\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcode-418-dpr%2Ffspodium-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcode-418-dpr%2Ffspodium-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcode-418-dpr%2Ffspodium-web/lists"}