BikeControl (SwiftControl)
使用 Zwift Click、Zwift Play、Shimano Di2 或任何藍牙控制器,搭配 MyWhoosh、Rouvy、Zwift 等。iOS、Android、Windows、macOS 均可免費試用。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
PWA do campeonato inter-atléticas de engenharia do estado de Alagoas (vôlei, basquete, futsal e handebol, cada um em masculino/feminino). Sorteio de grupos com revelação animada, cabeças de chave manuais, tabela e pódio calculados na hora, chaveamento visual do mata-mata, agenda pública e comunidade — tudo numa área administrativa com papéis específicos pra diretoria, organizadores e súmulas.查看完整 README ↗
PWA do campeonato inter-atléticas de engenharia do estado de Alagoas (vôlei, basquete, futsal e handebol, cada um em masculino/feminino). Sorteio de grupos com revelação animada, cabeças de chave manuais, tabela e pódio calculados na hora, chaveamento visual do mata-mata, agenda pública e comunidade — tudo numa área administrativa com papéis específicos pra diretoria, organizadores e súmulas.
Tokens em src/app/globals.css, sob @theme do Tailwind v4.
| Papel | Valor |
|---|---|
| Fundo | #040b2b |
| Superfície | #00106a |
| Laranja (destaque) | #e88e34 |
| Bronze | #b5650d |
| Texto | #e5e5e5 |
Tipografia: Oswald nos títulos, Inter no corpo, Caesar Dressing no wordmark/hero (fonte oficial do evento, tema espartano/gladiador).
Brasão oficial do evento (capacete espartano), fornecido pela organização.
| Arquivo | Uso |
|---|---|
public/brand/logo.png | Logo colorida (cabeçalho, hero da home) |
public/brand/logo-mono.png | Versão em linha única |
public/icons/icon.svg | Favicon escalável |
public/manifest.webmanifest | Ícones do PWA (192, 512, maskable) |
@theme, sem arquivo de config@prisma/adapter-pg — Postgres (Supabase em produção, Docker localmente).xlsxsrc/
app/ # rotas (App Router): público, /admin, /api
components/ # UI por domínio (admin, agenda, comunidade, nav...)
lib/ # auth, sorteio, standings, datetime, schemas
fonts/ # Caesar Dressing (licença OFL, ver src/fonts/OFL.txt)
prisma/
schema.prisma
migrations/
public/
brand/ # logo oficial
icons/ # ícones do PWA
textures/ # textura de fundo
Pré-requisitos: Node.js 20+ e Docker (Postgres local).
git clone https://github.com/usrJosephC/intereng-alagoas-pwa.git
cd intereng-alagoas-pwa
cp .env.example .env
npm install
docker-compose up -d
npm run db:migrate
npm run db:seed
npm run dev
Acesse http://localhost:3000. O Postgres local sobe na porta 5433 (evita colidir com outros projetos na 5432).
RESEND_API_KEY é opcional: sem ela, o link de recuperação de senha só aparece no log do servidor em vez de ser enviado por e-mail de verdade.
O seed (npm run db:seed) cria a conta inicial da diretoria (ADMIN) com as credenciais de SEED_ADMIN_NAME / SEED_ADMIN_EMAIL / SEED_ADMIN_PASSWORD do .env. A partir dela dá pra promover outras contas em Usuários (/admin/usuarios).
| Papel | O que acessa |
|---|---|
| MASTER | Tudo do ADMIN, mais criar/editar/excluir qualquer usuário (inclusive outros ADMIN) e o log de auditoria (/admin/auditoria) |
| ADMIN | Atléticas, locais, sorteio, times, jogos e moderação da comunidade de todos os esportes; promove usuários a ORGANIZADOR/SÚMULA/ADMIN |
| ORGANIZADOR | Mesmo acesso do ADMIN ao painel, exceto a tela de Usuários |
| SÚMULA | Só a tela /admin/sumula: placar, status e observações de qualquer jogo |
| MEMBER | Torcida — comenta e publica na comunidade, edita o próprio perfil em /perfil |
Projeto do evento InterEng Alagoas — sem licença de código aberto definida.
Feito com ❤️ por Joseph Cavalcante.