Plataforma de cursos técnicos profissionalizantes — MVP com dados mockados.
oficio-brasil/
├── backend/ Node.js + Express (porta 3001)
└── frontend/ React + Vite (porta 5173)
npm install # uma vez, na raiz
npm run dev # backend + frontend juntosOu separados:
npm run dev:backend
npm run dev:frontend- Abrir
http://localhost:5173redireciona para/login(única rota pública). - Clicar em Entrar autentica via mock e leva ao Dashboard.
- Sair no header desautentica e volta para
/login.
| Rota | Descrição |
|---|---|
/login |
Tela de login (pública) |
/ |
Dashboard — Meus Cursos + Todos os Cursos |
/curso/:id |
Página do curso com aulas |
/curso/:id/aula/:lessonId |
Player + outras aulas |
/avaliacoes |
Avaliações do usuário |
/historico |
Histórico de cursos concluídos |
/configuracoes |
Configurações (placeholder) |
| Endpoint | Descrição |
|---|---|
GET /api/user |
Dados do usuário logado |
GET /api/courses |
Todos os cursos |
GET /api/courses/my |
Cursos adquiridos |
GET /api/courses/:id |
Detalhe + aulas |
GET /api/courses/:id/lessons/:lessonId |
Detalhe de uma aula |
GET /api/reviews |
Avaliações |
GET /api/history |
Histórico de conclusões |