Esse projeto trata-se de um sistema para gerenciamento para pequenas clínicas, onde é possível gerenciar médicos, pacientes, equipamentos, financeiro, atendimentos entre outras funções. A API foi desenvolvido utilizando Node e Typescript com MongoDB para banco de dados em conjunto com práticas modernas e robustas de desenvolvimento de software.
O objetivo do projeto foi construir um sistema utilizando as melhores práticas de desenvolvimento de software, criando um código limpo e de fácil manutenção. Para isso o intuito é cobrir o sistema com testes unitários e em conjunto com a arquitetura Clean Architecture separando as responsabilidades em camadas bem definidas para criar uma base sólida e escalável para o projeto.
- Sistema de autenticação completo com geração de token.
- Sistema de controle de acesso, limitando o acesso a rotas dependendo do funcionário.
- Criptografia de senha para aumentar a segurança contra roubo de dados.
- Aplicação da arquitetura Clean Architecture, para promover a separação de responsabilidades e a escalabilidade do projeto.
- Validação de dados utilizando a biblioteca YUP, garantindo a integridade dos dados processados.
Durante o desenvolvimento desse projeto, adquiri diversos aprendizados significativos. A construção do Back-end do zero em conjunto com a aplicação do Clean Architecture permitiu um desenvolvimento mais controlado, ajudando a manter uma separação clara de responsabilidades, facilitando a evolução e a manutenção do sistema. Além dos testes sendo criados com Jest, que resultou em um código mais confiável e testável.