{"id":25583798,"url":"https://github.com/joschonarth/daily-diet-api","last_synced_at":"2026-04-14T06:33:39.581Z","repository":{"id":265316282,"uuid":"884672709","full_name":"joschonarth/daily-diet-api","owner":"joschonarth","description":"🥗 The Daily Diet API is a comprehensive solution for managing eating habits and tracking daily water intake, allowing for the logging, monitoring, and analysis of daily consumption.","archived":false,"fork":false,"pushed_at":"2024-12-01T13:57:20.000Z","size":51,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-28T08:55:17.617Z","etag":null,"topics":["flask","python","slqalchemy","sqlite"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joschonarth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-11-07T07:20:50.000Z","updated_at":"2025-02-19T23:15:57.000Z","dependencies_parsed_at":"2024-11-28T22:25:45.292Z","dependency_job_id":"8e85e207-50b6-4636-9036-c44c311ba08c","html_url":"https://github.com/joschonarth/daily-diet-api","commit_stats":null,"previous_names":["joschonarth/daily-diet-api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joschonarth/daily-diet-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joschonarth%2Fdaily-diet-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joschonarth%2Fdaily-diet-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joschonarth%2Fdaily-diet-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joschonarth%2Fdaily-diet-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joschonarth","download_url":"https://codeload.github.com/joschonarth/daily-diet-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joschonarth%2Fdaily-diet-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31785677,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flask","python","slqalchemy","sqlite"],"created_at":"2025-02-21T06:18:49.223Z","updated_at":"2026-04-14T06:33:39.566Z","avatar_url":"https://github.com/joschonarth.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🍽️ Daily Diet API\n\nA Daily Diet API é uma solução completa para o controle de hábitos alimentares e de hidratação, permitindo que os usuários monitorem sua ingestão diária de alimentos e água. Com recursos para gerenciar informações nutricionais e estabelecer metas personalizadas, ela facilita o acompanhamento do progresso em direção a uma alimentação equilibrada e saudável. Desenvolvida em Python com Flask e SQLAlchemy, a API oferece uma maneira prática e eficiente de manter o controle sobre a dieta e o bem-estar.\n\n## ⚙️ Funcionalidades\n\n### 🥗 Refeições\n\n- 🍴 **Adicionar Refeição**: Criação de novas refeições com nome, descrição, categoria, calorias e status de dieta.\n- ✏️ **Atualizar Refeição**: Modificação dos dados de uma refeição existente.\n- ❌ **Excluir Refeição**: Exclusão de uma refeição.\n- 🔍 **Consultar Refeições**: Listagem de refeições com filtros por categoria, status de dieta, e período.\n- ❤️ **Favoritar Refeição**: Marcação de refeições como favoritas.\n- 📅 **Filtragem de Refeições**: Filtros por data (dia, semana, mês) ou intervalo de datas personalizadas.\n- 📊 **Relatório de Refeições**: Geração de relatórios sobre as refeições registradas, com a possibilidade de filtrar por períodos (dia, semana, mês) e incluir informações como calorias totais e metas de consumo de calorias.\n- 🎯 **Atualizar Meta de Calorias**: Atualização da meta diária de calorias com base no objetivo nutricional do usuário.\n- 🔥 **Streak de Calorias**: Acompanhamento do número de dias consecutivos em que a meta de calorias foi atingida.\n\n### 💧 Ingestão de Água\n\n- 💦 **Adicionar Ingestão de Água**: Registrar quantidade de água ingerida.\n- ❌ **Remover Ingestão de Água**: Excluir um registro específico de ingestão de água.\n- 📅 **Consultar Ingestão de Água**: Consultar ingestões de água com filtros de dia, semana e mês.\n- 📈 **Total de Água Consumida**: Obter o total de água consumida em um período, com progresso em relação à meta.\n- 🎯 **Atualizar Meta de Ingestão de Água**: Ajustar a meta diária de ingestão de água.\n- 🔥 **Streak de Ingestão de Água**: Acompanhamento do número de dias consecutivos em que a meta de ingestão de água foi alcançada.\n\n## 🛠️ Tecnologias Utilizadas\n\n- 🐍 **Python** - Linguagem de programação utilizada.\n- 🔥 **Flask** - Framework web em Python.\n- 💾 **SQLAlchemy** - ORM para banco de dados.\n- 📂 **SQLite** - Banco de dados leve, utilizado para armazenar os dados da aplicação.\n\n## 📚 Bibliotecas Utilizadas\n\n- 🔗 [Flask-SQLAlchemy](https://flask-sqlalchemy.palletsprojects.com/en/latest/) - Integração do SQLAlchemy com Flask.\n- 🔑 [Flask-Login](https://flask-login.readthedocs.io/en/latest/) - Gerenciamento de sessão de login.\n- ⚙️ [Werkzeug](https://werkzeug.palletsprojects.com/en/latest/) - Utilitário WSGI para Flask.\n- 🛡️ [cryptography](https://cryptography.io/en/latest/) - Biblioteca de criptografia para Python.\n- 🔒 [bcrypt](https://pypi.org/project/bcrypt/) - Para hashing seguro de senhas.\n\n## 🚀 Como Rodar o Projeto\n\n📌 1. Clone o repositório:\n\n```bash\ngit clone https://github.com/joschonarth/flask-auth-project\n```\n\n📌 2. Entre na pasta do projeto:\n\n```bash\ncd flask-auth-project\n```\n\n📌 3. Crie um ambiente virtual:\n\n```bash\npython -m venv .venv\n```\n\n📌 4. Ative o ambiente ambiente virtual:\n\n```bash\n.venv\\Scripts\\activate\n```\n\n📌 5. Instale as dependências do projeto que estão no arquivo [`requirements.txt`](requirements.txt):\n\n```bash\npip install -r requirements.txt\n```\n\n📌 6. Inicie o servidor de desenvolvimento:\n\n```bash\npython app.py\n```\n\n## 🌐 Acesso à API\nA API estará disponível em: [http://127.0.0.1:5000](http://127.0.0.1:5000)\n\n\u003c!-- ## 📡 Estrutura de Endpoints\n\n- **/meals**\n\n    - ➕ **POST** `/api/meals/add` - Adicionar uma refeição.  \n    - ✏️ **PUT** `/api/meals/update/{meal_id}` - Atualizar uma refeição.  \n    - ❌ **DELETE** `/api/meals/delete/{meal_id}` - Excluir uma refeição.  \n    - 🔍 **GET** `/api/meals` - Consultar lista de refeições com filtros.  \n    - 📋 **GET** `/api/meals/{meal_id}` - Consultar detalhes de uma refeição específica.  \n    - ⭐ **PATCH** `/api/meals/{meal_id}/favorite` - Favoritar ou desfavoritar uma refeição.  \n    - ❤️ **GET** `/api/meals/favorites` - Consultar todas as refeições favoritas.  \n    - 📊 **GET** `/api/meals/report` - Gerar relatório de refeições consumidas.  \n    - 🎯 **PUT** `/api/meals/report/goal` - Atualizar meta diária de calorias.  \n\n- **/water**\n\n    - ➕ **POST** `/api/water/add` - Adicionar ingestão de água.  \n    - ❌ **DELETE** `/api/water/delete/{water_id}` - Excluir ingestão de água.  \n    - 🔍 **GET** `/api/water` - Consultar ingestões de água.  \n    - 💧 **GET** `/api/water/total` - Consultar total de água consumida.  \n    - 🎯 **POST** `/api/water/goal` - Atualizar meta diária de água.\n\n- **/users**\n\n    - 👤 **POST** `/api/users/add` - Criar um usuário.  \n    - 🔑 **POST** `/api/users/login` - Login do usuário.  \n    - 🚪 **GET** `/api/users/logout` - Logout do usuário.   --\u003e\n\n## 📡 Estrutura de Endpoints\n\n### 🍴 Refeições\n- **➕ Adicionar**: `POST /api/meals/add` - Adiciona uma refeição.  \n- **✏️ Atualizar**: `PUT /api/meals/update/{meal_id}` - Atualiza uma refeição.  \n- **❌ Excluir**: `DELETE /api/meals/delete/{meal_id}` - Exclui uma refeição.  \n- **🔍 Consultar**: `GET /api/meals` - Lista refeições com filtros.  \n- **📋 Consultar Refeição Específica**: `GET /api/meals/{meal_id}` - Detalha uma refeição específica.  \n- **⭐ Favoritar**: `PATCH /api/meals/{meal_id}/favorite` - Marca ou desmarca uma refeição como favorita.  \n- **❤️ Refeições Favoritas**: `GET /api/meals/favorites` - Lista todas as refeições favoritas.  \n- **📊 Relatório de Refeições**: `GET /api/meals/report` - Geração de relatório com informações sobre refeições consumidas.  \n- **🎯 Atualizar Meta de Calorias**: `PUT /api/meals/calorie-goal` - Atualiza a meta diária de calorias.  \n- **🔥 Streak de Calorias**: `GET /api/meals/calorie-goal/streak` - Consulta o streak de dias consecutivos atingindo a meta de calorias.\n\n### 💧 Ingestão de Água\n- **➕ Adicionar**: `POST /api/water/add` - Registra ingestão de água.  \n- **❌ Remover**: `DELETE /api/water/delete/{water_id}` - Exclui ingestão de água.  \n- **🔍 Consultar**: `GET /api/water` - Lista ingestões de água.  \n- **💧 Total Consumido**: `GET /api/water/total` - Consulta total de água consumida.  \n- **🎯 Atualizar Meta**: `POST /api/water/goal` - Atualiza meta diária de água.\n- **🔥 Streak de Ingestão de Água**: `GET /api/water/streak` - Consulta o streak de dias consecutivos atingindo a meta de ingestão de água.\n\n### 👤 Usuários\n- **👤 Criar Usuário**: `POST /api/users/add` - Criar um usuário.\n- **🔑 Login**: `POST /api/users/login` - Login do usuário.\n- **🚪 Logout**: `GET /api/users/logout` - Logout do usuário.\n\n---\n\n## 🔗 Endpoints\n\n## 🍽️ Refeições (`/api/meals`)\n\n### 🍴 Adicionar Refeição\n- **Descrição**: Adiciona uma nova refeição.\n- **Método**: `POST`\n- **Endpoint**: `/api/meals/add`\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/meals/add`\n\n📝 **Corpo da Requisição:**\n\n```json\n{\n    \"name\": \"Grilled Chicken\",\n    \"description\": \"A protein-packed grilled chicken breast\",\n    \"in_diet\": true,\n    \"category\": \"LUNCH\",\n    \"calories\": 300\n}\n```\n\n📄 **Exemplo de Resposta:**\n\n```json\n{\n    \"message\": \"Meal added successfully\"\n}\n```\n\n### ✏️ Atualizar Refeição\n- **Descrição**: Atualiza os dados de uma refeição existente.\n- **Método**: `POST`\n- **Endpoint**: `/api/meals/update/{meal_id}`\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/meals/update/{meal_id}`\n\n📝 **Corpo da Requisição:**\n\n```json\n{\n    \"name\": \"Green Salad\",\n    \"description\": \"A healthy green salad\",\n    \"in_diet\": true,\n    \"category\": \"SALAD\",\n    \"calories\": 150\n}\n```\n\n📄 **Exemplo de Resposta:**\n\n```json\n{\n    \"message\": \"Meal updated successfully\"\n}\n```\n\n### ❌ Excluir Refeição\n- **Descrição**: Exclui uma refeição registrada.\n- **Método**: `DELETE`\n- **Endpoint**: `/api/meals/delete/{meal_id}`\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/meals/delete/{meal_id}`\n\n📄 **Exemplo de Resposta:**\n\n```json\n{\n    \"message\": \"Meal deleted successfully\"\n}\n```\n\n### 🔍 Consultar Refeições\n- **Descrição**: Consulta as refeições registradas com filtros opcionais.\n- **Método**: `GET`\n- **Endpoint**: `/api/meals`\n- **Parâmetros de consulta (opcionais)**:\n  - `category`: Filtro por categoria (`LUNCH`, `SNACK`, `SALAD`, etc).\n  - `in_diet`: Filtro por status de dieta (`true` ou `false`).\n  - `period`: Período para filtragem (`day`, `week`, `month`).\n  - `start_date`: Data de início (formato YYYY-MM-DD).\n  - `end_date`: Data de fim (formato YYYY-MM-DD).\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/meals?period=day\u0026in_diet=true`\n\n📄 **Exemplo de Resposta:**\n\n```json\n[\n    {\n        \"calories\": 300.0,\n        \"category\": \"LUNCH\",\n        \"date_time\": \"Fri, 15 Nov 2024 14:42:47 GMT\",\n        \"description\": \"A protein-packed grilled chicken breast\",\n        \"favorite\": false,\n        \"id\": 1,\n        \"in_diet\": true,\n        \"name\": \"Grilled Chicken\"\n    },\n    {\n        \"calories\": 150.0,\n        \"category\": \"SALAD\",\n        \"date_time\": \"Fri, 15 Nov 2024 14:42:58 GMT\",\n        \"description\": \"A healthy green salad\",\n        \"favorite\": false,\n        \"id\": 2,\n        \"in_diet\": true,\n        \"name\": \"Green Salad\"\n    }\n]\n```\n\n### 🆔 Consultar Refeições por ID\n- **Descrição**: Consulta uma refeição especifica pelo ID.\n- **Método**: `GET`\n- **Endpoint**: `/api/meals/{meal_id}`\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/meals/{meal_id}`\n\n📄 **Exemplo de Resposta:**\n\n```json\n{\n    \"calories\": 300.0,\n    \"category\": \"LUNCH\",\n    \"date_time\": \"Fri, 15 Nov 2024 14:42:47 GMT\",\n    \"description\": \"A protein-packed grilled chicken breast\",\n    \"favorite\": false,\n    \"id\": 1,\n    \"in_diet\": true,\n    \"name\": \"Grilled Chicken\"\n}\n```\n\n### ❤️ Favoritar Refeição\n- **Descrição**: Marca ou desmarca uma refeição como favorita.\n- **Método**: `PATCH`\n- **Endpoint**: `/api/meals/{meal_id}/favorite`\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/meals/{meal_id}/favorite`\n\n📄 **Exemplo de Resposta:**\n\n```json\n{\n    \"favorite\": true,\n    \"meal_id\": 1,\n    \"message\": \"Meal favorite status updated successfully\"\n}\n```\n\n### ⭐ Listar Refeições Favoritas\n- **Descrição**: Lista as refeições marcadas como favorito.\n- **Método**: `PATCH`\n- **Endpoint**: `/api/meals/favorites`\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/meals/favorites`\n\n📄 **Exemplo de Resposta:**\n\n```json\n{\n    \"favorite_meals\": [\n        {\n            \"calories\": 300.0,\n            \"date_time\": \"Fri, 15 Nov 2024 14:42:47 GMT\",\n            \"id\": 1,\n            \"in_diet\": true,\n            \"name\": \"Grilled Chicken\"\n        }\n    ]\n}\n```\n\n### 📅 Relatório de Refeições\n- **Descrição**: Gera um relatório das refeições por data (dia, semana, mês).\n- **Método**: `GET`\n- **Endpoint**: `/api/meals/report`\n- **Parâmetros de consulta (opcionais)**:\n  - `period`: Período para filtragem (`day`, `week`, `month`).\n  - `start_date`: Data de início (formato YYYY-MM-DD).\n  - `end_date`: Data de fim (formato YYYY-MM-DD).\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/meals/report?period=day`\n\n📄 **Exemplo de Resposta:**\n\n```json\n{\n    \"calorie_goal\": 2000.0,\n    \"end_date\": \"2024-11-15\",\n    \"meals_in_diet\": 2,\n    \"meals_out_of_diet\": 0,\n    \"progress\": 22.5,\n    \"start_date\": \"2024-11-15\",\n    \"total_calories\": 450.0\n}\n```\n\n\n### 🎯 Atualizar Meta de Calorias\n- **Descrição**: Ajusta a meta diária de calorias.\n- **Método**: `POST`\n- **Endpoint**: `/api/meals/calorie-goal`\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/meals/calorie-goal`\n\n📝 **Corpo da Requisição:**\n\n```json\n{\n  \"daily_calorie_goal\": 3000\n}\n```\n\n📄 **Exemplo de Resposta:**\n\n```json\n{\n    \"message\": \"Daily calorie goal successfully updated to 3000\"\n}\n```\n\n### 🔥 Streak de Calorias\n- **Descrição**: Calcula e exibe a sequência de dias em que o usuário atingiu sua meta diária de calorias.\n- **Método**: `GET`\n- **Endpoint**: `/api/meals/calorie-goal/streak`\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/meals/calorie-goal/streak`\n\n📄 **Exemplo de Resposta:**\n\n```json\n{\n    \"streak\": 10\n}\n```\n\n---\n\n## 💧 Ingestão de Água (`/api/water`)\n\n### 💧 Adicionar Ingestão de Água\n- **Descrição**: Registra uma ingestão de água.\n- **Método**: `POST`\n- **Endpoint**: `/api/water/add`\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/water/add`\n\n📝 **Corpo da Requisição:**\n\n```json\n{\n  \"quantity\": 250\n}\n```\n\n📄 **Exemplo de Resposta:**\n\n```json\n{\n    \"date_time\": \"2024-11-15 15:53:28\",\n    \"message\": \"Water intake recorded successfully\",\n    \"quantity\": 250.0\n}\n```\n\n### ❌ Remover Ingestão de Água\n- **Descrição**: Exclui um registro de ingestão de água.\n- **Método**: `DELETE`\n- **Endpoint**: `/api/water/delete/{water_id}`\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/delete/{water_id}`\n\n📄 **Exemplo de Resposta:**\n\n```json\n{\n    \"message\": \"Water intake removed successfully\"\n}\n```\n\n### 📅 Consultar Ingestão de Água\n- **Descrição**: Consulta os registros de ingestão de água.\n- **Método**: `GET`\n- **Endpoint**: `/api/water`\n- **Parâmetros de consulta (opcionais)**:\n  - `period`: Período para filtragem (`day`, `week`, `month`).\n  - `start_date`: Data de início (formato YYYY-MM-DD).\n  - `end_date`: Data de fim (formato YYYY-MM-DD).\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/water?period=day`\n\n📄 **Exemplo de Resposta:**\n\n```json\n[\n    {\n        \"date_time\": \"2024-11-15 15:54:48\",\n        \"id\": 1,\n        \"quantity\": 250.0\n    },\n    {\n        \"date_time\": \"2024-11-15 15:54:57\",\n        \"id\": 2,\n        \"quantity\": 500.0\n    }\n]\n```\n\n### 📈 Total de Água Consumida\n- **Descrição**: Obtém o total de água consumida em um período específico.\n- **Método**: `GET`\n- **Endpoint**: `/api/water/total`\n- **Parâmetros de consulta**:\n  - `period`: Período para filtragem (`day`, `week`, `month`).\n  - `start_date`: Data de início (formato YYYY-MM-DD).\n  - `end_date`: Data de fim (formato YYYY-MM-DD).\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/water/total`\n\n📄 **Exemplo de Resposta:**\n\n```json\n{\n    \"period\": \"day\",\n    \"progress\": 37.5,\n    \"total_water\": 750.0,\n    \"water_goal\": 2000.0\n}\n```\n\n### 🎯 Atualizar Meta de Ingestão de Água\n- **Descrição**: Ajusta a meta diária de ingestão de água.\n- **Método**: `POST`\n- **Endpoint**: `/api/water/goal`\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/water/goal`\n\n📝 **Corpo da Requisição:**\n\n```json\n{\n  \"daily_water_goal\": 3000\n}\n```\n\n📄 **Exemplo de Resposta:**\n\n```json\n{\n    \"message\": \"Daily water intake goal successfully updated to 3000\"\n}\n```\n\n### 🔥 Streak de Ingestão de Água\n- **Descrição**: Calcula e exibe a sequência de dias em que o usuário atingiu sua meta diária de ingestão de água.\n- **Método**: `GET`\n- **Endpoint**: `/api/water/streak`\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/water/streak`\n\n📄 **Exemplo de Resposta:**\n\n```json\n{\n    \"streak\": 10\n}\n```\n\n---\n\n## 👤 Usuários (`/api/users`)\n\n### 👤 Criar Usuário\n- **Descrição**: Cria um novo usuário.\n- **Método**: `POST`\n- **Endpoint**: `/api/users/add`\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/users/add`\n\n📝 **Corpo da Requisição:**\n\n```json\n{\n    \"username\": \"joschonarth\",\n    \"email\": \"joschonarth@gmail.com\",\n    \"password\": \"123456\"\n}\n```\n\n📄 **Exemplo de Resposta:**\n\n```json\n{\n    \"message\": \"User successfully registered\",\n    \"user_id\": \"25f541d4-3f8d-45ca-9fb2-fdb7d78ff001\"\n}\n```\n\n### 🔑 Login\n- **Descrição**: Realiza o login do usuário.\n- **Método**: `POST`\n- **Endpoint**: `/api/users/login`\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/users/login`\n\n📝 **Corpo da Requisição:**\n\n```json\n{\n    \"email\": \"joschonarth@gmail.com\",\n    \"password\": \"123456\"\n}\n```\n\n📄 **Exemplo de Resposta:**\n\n```json\n{\n    \"message\": \"Login successful\",\n    \"user_id\": \"25f541d4-3f8d-45ca-9fb2-fdb7d78ff001\"\n}\n```\n\n### 🚪 Logout\n- **Descrição**: Realiza o logout do usuário.\n- **Método**: `GET`\n- **Endpoint**: `/api/users/logout`\n\n🌐 **Exemplo de Requisição**: `http://localhost:5000/api/users/logout`\n\n📄 **Exemplo de Resposta:**\n\n```json\n{\n    \"message\": \"Logout successful\"\n}\n```\n\n## Contribuições 🌟\n\nContribuições são bem-vindas! Sinta-se à vontade para abrir uma issue com sugestões ou enviar um pull request com melhorias.\n\n## 📜 Licença \n\nEste projeto está licenciado sob a [MIT License](LICENSE).\n\n## 📞 Contato \n\n\u003cdiv\u003e\n    \u003ca href=\"https://www.linkedin.com/in/joschonarth/\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\" target=\"_blank\"\u003e\u003c/a\u003e\n    \u003ca href=\"mailto:joschonarth@gmail.com\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Gmail-D14836?style=for-the-badge\u0026logo=gmail\u0026logoColor=white\" target=\"_blank\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoschonarth%2Fdaily-diet-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoschonarth%2Fdaily-diet-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoschonarth%2Fdaily-diet-api/lists"}