Api do Diet Mate, website para criar dietas e treinos.
Os dados utilizados na listagem de alimentos são os mesmos que o do projeto
Quantas calorias tem?
- Acesso a uma lista de alimentos
- Acesso a uma lista de exercícios
- CRUD de usuário
- CRUD das dietas do usuário
- CRUD dos treinos do usuário
Node.js
Express
Typescript
Bcrypt.js
Dotenv
Cors
JsonWebToken
Mongoose
Swagger
Eslint
Prettier
Vitest
Supertest
Tsup
Tsx
Ao autenticar o usuário, são gerados dois tokens: um de refresh, utilizado para regenerar os tokens, e um de acesso necessário para as rotas que modificarão, buscarão ou deletarão informações ou o próprio usuário.
Para os testes de integração realizados, foram utilizados o Vitest + Supertest. Os arquivos de teste estão na pasta tests
.
A pasta
tests
está fora desrc
para não ser compilada quando ocorrer o build do projeto.
A documentação da API foi feita com o Swagger e é acessível na rota /doc
.