Skip to content

lgdacruz/back-course

Repository files navigation

Back Course

Este projeto é a API do repositório front-course, uma plataforma de cursos online.Este projeto foi desenvolvido com Node.js, Express e MongoDB, permitindo o gerenciamento de usuários, cursos e aulas. A API também oferece suporte a upload de arquivos, autenticação segura e integração com serviços externos.

🚀 Tecnologias Utilizadas

  • 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. 🚀🎓

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors