Este repositório refere-se ao back-end do projeto de conclusão desenvolvido para a formação full stack da escola Tera
O projeto engloba diferentes funcionalidades, como um sistema de autenticação, gerenciamento de permissões e diversos CRUD's.
O maior desafio durante o desenolvimento do projeto foi encontrar uma maneira manutenível e simples para o gerenciamento de permissões, o qual fora resolvido utilizando middlewares com a possibilidade de passagem de parâmetros.
As técnologias utilizadas foram as seguintes:
- Node.js,
- Express,
- Mongo DB,
- Cloudinary.
Para a hospedagem do sistema, fora utilizado os serviços do heroku.
O sistema conta ainda com a aplicação front-end desenvolvida em React.js, disponível aqui.
Além disso, conta com um serviço de criação e gerenciamento de campanhas de marketing, com subsequente envio de emails, que poder ser encontrado aqui
O projeto foi documentado com swagger e poder ser visualizado através do link