Skip to content

raffa-raffa/nutrition-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🥗 Nutrition API

API REST para gerenciamento de pacientes e dietas.

🎓 Contexto do projeto

Este projeto surgiu a partir de um exercício da disciplina de Modelagem de Dados, no qual foi proposto o desenvolvimento de um Modelo Entidade–Relacionamento (MER) para um sistema voltado a nutricionistas.

A partir dessa modelagem, decidi ir além da teoria e implementar uma API REST para simular o funcionamento real do sistema, aplicando na prática conceitos de backend, como criação de rotas, manipulação de dados, validação e estruturação de respostas.

Essa abordagem permitiu conectar conceitos acadêmicos com uma aplicação prática, evoluindo o modelo conceitual para uma solução funcional.

Como próximos passos, a ideia é evoluir essa API incluindo as demais entidades do modelo, como dietas, refeições e alimentos, aproximando cada vez mais a implementação da modelagem original.

🚀 Tecnologias

  • Node.js
  • Express

Funcionalidades

Patients

  • Criar paciente
  • Listar pacientes
  • Buscar paciente por ID

Endpoints

Criar paciente

POST /api/v1/patients

Listar pacientes

GET /api/v1/patients

Buscar paciente por ID

GET /api/v1/patients/:id

API Demo

Conceitos aplicados

  • REST API
  • CRUD
  • Status HTTP
  • Validação de dados
  • Estrutura de resposta

▶️ Como rodar o projeto

npm install
node app.js

📍 Próximos passos - api patients

Testes

  • Testar criação de paciente
  • Testar listagem de pacientes
  • Testar erro 404
  • Testar validação de ID inválido

Evolução - Nutrition API

  • Criar dietas vinculadas a pacientes
  • Implementar DELETE de paciente
  • Atualizar dados do paciente (PUT/PATCH)
  • Validação mais robusta dos dados
  • Persistência com banco de dados
  • Separar arquitetura (controllers, routes)
  • Testar arquitetura

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors