Este projeto tem como finalidade o desenvolvimento de uma API de adoção de pets utilizando uma stack de tecnologias que eu tenho conhecimento e que eu gostaria de aprimorar.
- Back-end: Node.js, Express, Typescript, Prisma, Jest e Swagger.
- Com a construção desse projeto, aprendi a utilizar JWT para realização de autenticações, aprendi a criar relacionamentos entre diferentes tabelas utilizando o Prisma, com o Swagger aprendi a requerer autenticação para rotas específicas.
- SOLID
- Injeção de Dependência
- Repository Pattern
A documentação pode ser acessada na rota /docs da aplicação.
Clone o projeto
git clone https://github.com/alissonfelipeee/pets-adoption
Entre no diretório do projeto
cd my-project
Instale as dependências
npm install
Renomeie o arquivo .env.example para .env e preencha as variáveis de ambiente caso julgue necessário
Gere o Prisma Client
npx prisma generate
Faça uma migração para gerar as tabelas no banco de dados
npx prisma migrate dev
Inicie o servidor
npm run start
Para rodar os testes, rode o seguinte comando
npm run test