Uma API de receitas baseada nas APIs The Meal DB e The Cocktail DB. A principal vantagem de utilizar a Web Chef API é o design mais moderno, tanto no retorno da API quanto na aplicação.
GET /recipes
GET /recipes/id/${id}
Parâmetro | Tipo | Descrição |
---|---|---|
id |
string |
Obrigatório. O ID da receita que você quer |
GET /recipes/name/${name}
Parâmetro | Tipo | Descrição |
---|---|---|
name |
string |
Obrigatório. O name da receita que você quer |
GET /recipes/meals
GET /recipes/drinks
Para rodar esse projeto, você vai precisar adicionar as seguintes variáveis de ambiente no seu .env
DATABASE_URL
Aqui você vai colocar o link de conexão ao mongodb.
SECRET_KEY
Aqui você vai colocar a chave secreta do JWT.
Vale lembrar que um exemplo dessas variáveis de ambiente está no .env.example
.
Para rodar o projeto você precisa ter na sua máquina o docker.
Com o docker instalado e as variáveis de ambiente configuradas basta executar:
docker compose up
Após isso o docker compose vai iniciar o container do mongodb na porta 27017
e o container da api na porta 3001
. Você pode mudar as portas da api ou outras configurações no arquivo docker-compose.yml
.
Back-end: Node, Express, Prisma, MongoDB, Zod
Aqui vale lembrar que o uso do Prisma com o MongoDB é possível mas não é recomendável. O uso nesse projeto foi mais uma prova de conceito, o Prisma é o ORM e não um ODM.