Skip to content

Jaquelinesa82/medical_consultations

Repository files navigation

Medical Consultations API

API para gerenciamento de consultas médicas construída com Django e Django REST Framework.


🚀 Setup

🔹 Com Docker

docker-compose up --build

A aplicação estará disponível em: 👉 http://localhost:8000


🔹 Com Poetry (sem Docker)

poetry install
poetry run python manage.py migrate
poetry run python manage.py runserver

🧪 Testes

Com Docker

docker-compose exec web python manage.py test

Com Poetry

poetry run python manage.py test

🧹 Qualidade de código

Este projeto utiliza:

  • Ruff (lint + formatter)
  • pre-commit

Rodar manualmente:

poetry run ruff check .
poetry run ruff format .
poetry run pre-commit run --all-files

⚙️ CI

O projeto utiliza GitHub Actions para:

  • Executar migrations
  • Rodar testes automaticamente
  • Validar lint com Ruff
  • Garantir padrão de código com pre-commit

🗄️ Banco de dados

Por padrão utiliza PostgreSQL.

Configuração via variável de ambiente:

DATABASE_URL=postgres://postgres:postgres@localhost:5432/medical_db

🔍 Health Check

Endpoint para verificação da API:

GET /health/

Resposta esperada:

{
  "status": "ok"
}

📁 Estrutura do projeto

core/               # Configuração do projeto
professionals/      # App principal
tests/              # Testes automatizados

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors