Repository navigation
⚙️ Funcionalidades Implementadas
🧑💻 Admin (Backoffice)
- CRUD de Unidades (Módulos)
- CRUD de Aulas com ordenação automática
- CRUD de Usuários com endereço (relacionamento 1:1)
- Paginação padronizada com metadados e links
- Modais para criação e edição utilizando RHF + Zod + MUI
- Validações robustas e tratamento de erros (Zod + Prisma)
- Upload de arquivos para S3 (vídeos, imagens, contratos)
- Área administrativa de arquivos por categoria
📚 Plataforma do Aluno
- Cadastro/matrícula com validações completas
- Criação de usuário + endereço
- Geração automática de contrato em PDF
- Upload do contrato assinado
- Área de aulas com ReactPlayer e controle de liberação
- Integração com Vimeo (vídeos privados, acesso restrito)
- Proteção de rota e autenticação com NextAuth
💳 Integração com Pagamentos (Asaas)
- Criação de cliente e cobrança via API do Asaas
- Suporte a Pix, Boleto e Cartão (com parcelamento até 12x)
- Validação automática via Webhook do Asaas
- Liberação do curso após pagamento confirmado
- Link de cobrança reaproveitado ou regenerado se expirado
🔒 Recuperação de Senha
- Modal de "Esqueceu a senha?" com validação por código PIN
- Envio de email via Resend
- Validação do código
- Redefinição de senha com validação Zod
📁 Estrutura da Aplicação
src/
├── app/ # Estrutura de rotas Next.js 15
├── components/ # Componentes reutilizáveis (modais, formulários, player, etc.)
├── lib/ # Instâncias do Axios, helpers de API, utilitários
├── modules/ # Domínios principais como authentication, enrollment, payments, backoffice
├── pages/ # Páginas legacy (se houver)
├── styles/ # Temas e estilos globais
├── generated/prisma/ # Código gerado pelo Prisma
🔐 Segurança
- Tokens JWT armazenados com segurança em cookies
- Validação de sessão com NextAuth
- Middleware de proteção de rotas (públicas x privadas)
- Verificação de assinatura do contrato
- Acesso ao vídeo via embed do Vimeo com domínio restrito
📌 Como Rodar o Projeto Localmente
# Clonar o repositório
git clone https://github.com/sua-org/codestation.git
cd codestation
# Instalar dependências
npm install
# Criar arquivo .env com base no .env.example
# Rodar o projeto
npm run dev🚀 Futuras Funcionalidades
- Área do aluno com progresso
- Certificados automáticos
- Notificações por e-mail/SMS
- Dashboard analítico (admin)
- Versão white-label para outras instituições
🧠 Contribuindo
Contribuições são bem-vindas! Siga o padrão dos hooks, validações com Zod, e estrutura modularizada em /modules.
🧾 Licença
Este projeto é privado e licenciado sob uso exclusivo da CodeStation. Todos os direitos reservados.
Full Changelog: https://github.com/Codestation-SX/platform/commits/1.0.0