Speak in English? Access Readme.md in English
Tag this project with a star 🌟
Gen Api é um Api RestFul feita utilizando Node js, Express, Jest, Jwt, Swagger Docker e Prisma. A api tem como objetivo gerenciar usuários e realizar autenticação segura.
- Testes automatizados com Jest
- Cadastro de usuários
- Documentação com Swagger
- Autenticação de usuários com JWT
- Listagem de usuários + Paginação
- Atualização de usuários
- Deleção de usuários
- Validação de dados com Yup
- Criptografia de senhas com Bcrypt
- Banco de dados Postgres com Prisma + Docker
- Node Js (Runtime)
- Express (Framework)
- Prisma (ORM)
- Swagger (Documentação)
- Docker + Postgres (Banco de dados)
- Jest (Testes)
- JWT (Autenticação)
- Bcrypt (Criptografia)
- Yup (Validação de dados)
O projeto foi estruturado seguindo alguns padrões de arquitetura para melhor organização e escalabilidade.
src/
├── docs/
├── middlewares/
├── routes/
├── repositorys/
├── validations/
├── test/
├── utils/
├── index.js
.env
.docker-compose.yml
.jest.config.js
swagger.js
server.js
Testes automatizados com Jest
Documentação com Swagger
Validação de dados com Yup
Cadastro de usuários
Autenticação de usuários com JWT
Listagem de usuários + Paginação
-
Clone o repositório:
git clone https://github.com/luiisp/gen-api
-
Entre no diretorio do projeto:
cd gen-api
-
Instale as dependências:
yarn install
ounpm install
-
Crie um arquivo .env e adicione as variáveis de ambiente conforme o arquivo .env.example
-
suba o banco de dados com docker:
docker-compose up -d
-
Execute as migrations:
yarn prisma
ounpx prisma
-
Inicie o servidor:
yarn dev
ounpm run dev
Para rodar os testes, execute o comando: yarn test
ou npm run test
Para acessar a documentação da api, acesse o endpoint: /docs
Para gerar documentação automaticamente com Swagger, execute o comando: yarn docs
ou npm run docs