This repository contains everything you need to run the Coach UnB app locally or deploy it as a static site.
- Node: 20.x
- Variáveis de ambiente:
GEMINI_API_KEY– Client Key do Google AI StudioVITE_SUPABASE_URLVITE_SUPABASE_ANON_KEYVITE_NEWS_PROXY_URL– URL do serviço de notícias (ver abaixo)VITE_VIDEO_PROXY_URL– URL do serviço de vídeos (ver abaixo)
Configure-as em .env.local para desenvolvimento e em Environment Variables no Render para produção.
No Google AI Studio, crie uma Client Key e adicione o domínio do Render (sem barra final) em Allowed Domains. Use essa chave em GEMINI_API_KEY.
- Instale dependências:
npm install - Inicie o ambiente:
npm run dev
- Gerar build:
npm run build - Pré-visualizar:
npm run preview - No Render, suba o conteúdo de
dist/e, se precisar, use Clear build cache & deploy.
Execute o script supabase.sql para criar as tabelas de histórico, quizzes e matérias favoritas com as políticas de RLS necessárias.
Há uma micro-API Node em /api/news-proxy usada para buscar notícias recentes do exame via Google News RSS.
No Render, crie um novo Web Service apontando para essa pasta (api/news-proxy) com Node 20 e defina a env ALLOW_ORIGIN=https://coach-unb-2026-medicina.onrender.com.
Use a URL pública do serviço na variável VITE_NEWS_PROXY_URL do site principal.
Há também uma micro-API em /api/video-proxy para buscar vídeos do YouTube.
No Render, crie um Web Service apontando para essa pasta com Node 20 e defina as variáveis:
YT_API_KEY– chave da YouTube Data APIALLOW_ORIGIN=https://coach-unb-2026-medicina.onrender.com
No front, use a URL pública desse serviço em VITE_VIDEO_PROXY_URL.
A plataforma Coach UnB indica a teoria essencial para cada matéria e oferece baterias de questões padronizadas no modelo Cebraspe. Também há minissimulados por disciplina, testes práticos com respostas comentadas e exercícios de aprofundamento.
Disciplinas abordadas no preparatório:
- História
- Geografia
- Sociologia
- Filosofia
- Literatura e Interpretação de Texto
- Gramática
- Física
- Química
- Matemática
- Biologia
