A Juntai API é uma aplicação robusta construída com Node.js, utilizando o framework NestJS. O banco de dados é gerenciado por MySQL, com Sequelize atuando como ORM. A arquitetura segue os princípios da Clean Architecture, proporcionando escalabilidade e organização modular do código. Testes automatizados, implementados com Jest, garantem a estabilidade e confiabilidade do sistema. A autenticação JWT (JSON Web Token) é adotada para controlar o acesso às rotas privadas da API.
- Node.js 18.x.x
- NestJS
- MySQL
- Sequelize
A estrutura da Juntai API adere aos princípios da Clean Architecture, promovendo uma organização clara e modular do código. Essa abordagem facilita a manutenção e evolução do sistema ao longo do tempo, contribuindo para um desenvolvimento mais sustentável.
A estabilidade da aplicação é mantida através de testes automatizados implementados com Jest. Essa prática auxilia na detecção precoce de problemas e assegura que alterações no código não resultem em regressões indesejadas. Os testes são uma parte essencial do processo de desenvolvimento, garantindo um código confiável e de alta qualidade.
A API RESTful utiliza autenticação JWT para controlar o acesso às suas rotas privadas. A implementação do JWT oferece uma solução segura e eficiente para gerenciar a autenticação e autorização de usuários na aplicação, garantindo a integridade e segurança das informações.
- Clone o repositório:
git clone https://github.com/joa7b/juntai-nestjs.git
. - Instale as dependências:
npm install
. - Configure as variáveis de ambiente, se necessário.
- Iniciando serviços definidos no docker-compose
docker-compose up -d
. - Execute as migrações do banco de dados:
npm run db:setup
enpm run db:setup:test
. - Execute as seeds para popular o banco de dados
npm run db:seed:all
. - Execute os testes automatizados
npm run test
. - Inicie o servidor:
npm run start
.
Para mais informações ou suporte, entre em contato:
- Email: [email protected]