Infraestrutura
Documentação canônica da infraestrutura da plataforma TreinoGO.
Domínios
- Preferencial:
treinogo.com - Secundário:
treinogo.com.br(redirect / posse defensiva)
Ambientes de Produção
Backend (API)
- Hospedagem: Fly.io
- URL: https://api.treinogo.com/api
- Tipo: API REST
Banco de dados
- Postgres hospedado no Neon
- ORM: Prisma v6
Front-ends
Aplicações hospedadas na Cloudflare Pages — CDN global, HTTPS automático, preview de PR.
| Aplicação | URL | Repo |
|---|---|---|
| App Professor | app.treinogo.com | treinogo-coach-dashboard |
| App Aluno | portal.treinogo.com | treinogo-athlete-app |
| Auth | auth.treinogo.com | treinogo-landing |
| Console (admin) | console.treinogo.com | treinogo-console |
Landing institucional
A landing treinogo.com roda em WordPress, fora do GitHub. Cuidado de @thiag0xavier.
Mobile
App em React Native (treinogo-mobile). Em processo de publicação na App Store (Apple) e Play Store (Google).
Stack tecnológico
Runtime e versionamento
- Node.js: v24 LTS (
.nvmrcem cada repo) - Versionamento: Conventional Commits + Semantic Release v25
Frontend
- React: v18 nos apps (athlete, coach, landing/auth, console). O design system
@treinogo/uijá está em React 19. - Bundler: Vite
- Estilo: Tailwind v4 + Radix UI + shadcn/ui
- Storybook no
treinogo-ui
Backend
- Framework: Express v5
- ORM: Prisma v6
- DB: Postgres (Neon)
Deploy
Tudo via CI/CD:
- Merge na branch
main - Pipeline dispara
- Deploy automático no ambiente de produção
- Nova release gerada via Semantic Release
Detalhes do fluxo em Workflow de Desenvolvimento.