- Node.js: Ambiente de execução JavaScript assíncrono e escalável.
- Express.js: Framework web minimalista para criação de APIs.
- MongoDB & Mongoose: Banco de dados NoSQL e ORM para modelagem dos dados.
- Dynamoose: Modelagem de dados para AWS DynamoDB.
- AWS SDK & Multer-S3: Upload de arquivos para Amazon S3.
- Google APIs: Integração com serviços do Google (autenticação, armazenamento, etc.).
- Stripe: Processamento de pagamentos online.
- JWT & Bcrypt.js: Autenticação segura baseada em tokens.
- Jest & ts-jest: Testes automatizados para garantir a qualidade do código.
- Nodemailer: Envio de e-mails transacionais.
🔥 Funcionalidades
- ✅ Autenticação JWT para login seguro
- ✅ Gerenciamento de cursos com módulos e aulas
- ✅ Upload de arquivos para Amazon S3
- ✅ Processamento de pagamentos com Stripe
- ✅ Monitoramento de requisições com Morgan
- ✅ Integração com Google APIs para autenticação e armazenamento
- ✅ Validação e estruturação de dados com Dynamoose e Mongoose
- ✅ Testes unitários com Jest
📦 Scripts → Inicia o servidor em modo de desenvolvimento com Nodemon
npm run dev
→ Compila o projeto TypeScript
npm run build
→ Executa os testes automatizados com Jest
npm run test
Esta API foi projetada para ser escalável, segura e fácil de manter, garantindo uma experiência fluida para alunos e instrutores na plataforma. 🚀🎓