Skip to content

sigmages/pregnancy-tracking-API

Repository files navigation

pregnancy-tracking-API

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;

Tecnologias

  • Python 3.11
  • Django 5.0
  • Django REST Framework 3.14
  • PostgreSQL 16.1
  • Redis 7.2

Primeiros passos

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):

Executando o sistema localmente

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published