Skip to content

Projeto consiste em desenvolver uma API com node.js para organizar a sua alimentação do dia a dia.

Notifications You must be signed in to change notification settings

JFP79/gestao-refeicao-projeto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gestão de Refeições

Um sistema para gerenciar refeições, permitindo que os usuários acompanhem suas refeições diárias, incluindo detalhes como nome, descrição, tipo de dieta e horários. O projeto utiliza Node.js, Express, Prisma e MySQL.

Tabela de Conteúdos

Recursos

  • Cadastro, edição e remoção de refeições.
  • Filtragem de refeições por tipo de dieta.
  • Obtenção da melhor sequência de refeições dentro da dieta.
  • Armazenamento seguro de dados de usuários e refeições.

Tecnologias Utilizadas

  • Node.js - Ambiente de execução JavaScript do lado do servidor.
  • Express - Framework para construir APIs web.
  • Prisma - ORM para interagir com o banco de dados.
  • MySQL - Sistema de gerenciamento de banco de dados relacional.
  • JWT - Autenticação de usuário via token.
  • Docker - Sobe uma instância do banco de dados MySQL.

Instalação

  1. Clone o repositório:

    git clone https://github.com/seu-usuario/gestao-refeicao.git
    cd gestao-refeicao
    
  2. Instalar dependencias:

    npm install
    
  3. Configure o banco de dados:

    DATABASE_URL="mysql://<user>:<password>@localhost:3306/<database-name>"

    Não se esqueça de configurar o seu Docker file

  4. Inicie o Container Docker:

    docker-compose up -d
    
  5. Execute as Migrações do Prisma:

    npx prisma migrate dev
    
  6. Execute o servidor:

    npm run dev (nodemon)
    ou
    npm run start
    

Rotas da API

Refeição

Método Rota Descrição
GET /refeicao Retorna todas as refeições.
GET /refeicao/one/:id Retorna uma refeição específica pelo ID.
GET /refeicao/total Retorna o total de refeições.
GET /refeicao/diet Retorna as refeições que estão dentro da dieta.
POST /refeicao Cria uma nova refeição.
PUT /refeicao/:id Atualiza as informações de uma refeição específica pelo ID.
DELETE /refeicao/:id Remove uma refeição específica pelo ID.

Usuário

Método Rota Descrição
GET /user Retorna todos os usuários.
GET /user/:id Retorna um usuário específico pelo ID.
POST /user Cria um novo usuário.
PUT /user/:id Atualiza um usuário específico pelo ID.
DELETE /user/:id Remove um usuário específico pelo ID.

About

Projeto consiste em desenvolver uma API com node.js para organizar a sua alimentação do dia a dia.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published