API que oferece suporte para o acompanhamento da gravidez para profissionais da área da saúde, fornecendo informações sobre marcos do desenvolvimento fetal, cuidados pré-natais, entre outros aspectos relacionados à gestação das pacientes. Este projeto utilizou como base a Caderneta da Gestante (criada pelo Ministério da Saúde).
Com essa API será possível:
- Permitir que os profissionais de saúde possam cadastrar as gestantes, gerenciar as consultas de pré-natal, bem como exames, vacinas e outras informações inerentes à saúde gestacional;
- Permitir que os profissionais visualizem o histórico de consultas das gestantes, bem como os demais dados e informações;
- Permitir a discussão entre os profissionais da área da saúde a cerca do quadro clínico da gestante, entre outras observações;
- Utilizar os dados coletados para análises estatísticas e estudos de pesquisa sobre tendências de saúde materna, incidência de complicações durante a gravidez, eficácia de diferentes cuidados pré e pós-natais, entre outros;
- Python 3.11
- Django 5.0
- Django REST Framework 3.14
- PostgreSQL 16.1
- Redis 7.2
Todas as dependências externas (banco de dados e cache) deste projeto estão conteinerizadas no Docker. Deste modo, é interessante que o mesmo esteja instalado e configurado em sua máquina. Abaixo segue os links para as documentações e guias de instalação do Docker e Docker Compose:
Documentação do Docker e Docker Compose:
Guia de instalação do Docker e Docker Compose (Ubuntu):
Novamente, é reforçado a utilização do Docker e do Docker Compose para a execução dos sistemas. Abaixo seguem os comandos que deverão ser executados, em sequência, para que tudo funcione corretamente.
Inicializando as dependências (PostgreSQL, Redis):
make run/infra/start
Executando as migrações do banco de dados:
make run/infra/database/migrate
Criando um superusuário (Opcional):
make run/api/createsuperuser
Iniciando a API (via Docker):
make run/api/start
Caso você queira iniciar a API sem utilizar o Docker, execute os passos abaixo:
python -m venv env # Criação de uma virtualenv
source env/bin/activate # Ativação da virtualenv
make poetry/setup # Instala o poetry
make poetry/install-dependencies # Instala as bibliotecas
poetry run python app/manage.py runserver # Inicia a API