Skip to content

BACKEND - Repositório criado como trabalho de conclusão de curso para bacharelado em ciência da computação na Universidade Paulista. O projeto consiste em um sistema para gerenciamento de prontuários eletrônicos de pacientes utilizando como tecnologia: React e Node.JS

License

Notifications You must be signed in to change notification settings

CC-UNIP-CAMPINAS/SAPEP-back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SAPEP

🏥 Sistema Aberto de Prontuário Eletrônico do Paciente - BACKEND🏥

GitHub GitHub commit activity Version

Sumário

Resumo 🚀

Repositório criado como trabalho de conclusão de curso para bacharelado em ciência da computação na Universidade Paulista. O projeto consiste em um sistema para gerenciamento de prontuários eletrônicos de pacientes utilizando como tecnologia:

  • React
  • Node.JS
  • E Amor 💝

A ideia do projetos era criar um sistema que auxiliasse os profissionais de saúde em seu dia a dia, informatizando toda a parte de gerência dos profissionais e os prontuários dos pacientes, evitando erros e ajudando na saúde mental dos profissionais de saúde.

Programa em execução 💻

🎥 Playlist de vídeos do funcionamento 🎬

Funcionalidades 💡

  • Gerência de usuários (médicos, enfermeiros e administração) por uma interface administrativa;
  • Gerência de pacientes e seus prontuários;
  • Exportação em PDF dos prontuários;
  • Adição de prescrições e relatórios nos prontuários;
  • Reset de senha dos usuários;

Tecnologias 👨‍💻

Todas as bibliotecas estão listadas no package.json, porém essas são as principais tecnologias utilizadas:

Como usar 🔧

  • Caso não tenha vindo pelo repositório do frontend, após configurar o backend com os próximos passos, visite este repositório e siga os passos para ter seu frontend funcional.

Pré-requisitos

Clone o repositório e então siga os seguintes passos:

Para as variáveis de ambiente pode ser utilizado um arquivo .env com o conteúdo:

# API
PORT=PORTA_DA_SUA_API
JWT_KEY=CHAVE_ALEATÓRIA

# PRISMA
DATABASE_URL=URL_UTILIZADO_PELO_ORM

# NODE
NODE_ENV=development ou production

# FRONT
FRONT_URL=URL_DO_SEU_FRONTEND

# EMAIL
USER_EMAIL=EMAIL_QUE_SERA_UTILIZADO
PASS_EMAIL=SENHA_DO_EMAIL

Ou adicionar os valor para os campos citados acima em sua plataforma de hospedagem.

Prisma 🏳️‍🌈⃤

O projeto usa como ORM o Prisma configurado para utilizar MySQL/MariaDB como padrão, porém fique livre para mudar o banco de dados principal levando sempre em consideração a documentação do Prisma.

Caso a situação acima não seja de seu interesse, pode pular essa parte, caso contrário, acesse o arquivo prisma/schema.prisma e mude o seguinte parâmetro baseado nos bancos suportados pelo Prisma:

datasource db {
  provider = MUDAR_AQUI
  url      = env("DATABASE_URL")
}

Para o desenvolvimento

Usando yarn:

cd SAPEP-back
yarn
yarn migrate
yarn dev

Usando npm:

cd SAPEP-back
npm i
npm run migrate
npm run dev

Seu banco de dados será preenchido e o sistema irá iniciar.

Para a produção

Usando yarn:

cd SAPEP-back
yarn
yarn prisma migrate deploy
yarn prisma db seed
yarn start

Usando npm:

cd SAPEP-back
npm i
npx prisma migrate deploy
npx prisma db seed
npm run start

Seu banco de dados será preenchido e o sistema irá iniciar.

Como contribuir? 🤜🤛

O sistema foi pensado para ser gratuito e de livre modificação, fique a vontade para adaptar o sistema e disponibiliza-lo ao público! 😁

  • ⭐️ De uma estrela para o projeto;
  • 🐛 Procure e reporte bugs;
  • 📥 Realize PRs com suas implementações e melhorias;
  • ☕ Por fim, tome um café!

About

BACKEND - Repositório criado como trabalho de conclusão de curso para bacharelado em ciência da computação na Universidade Paulista. O projeto consiste em um sistema para gerenciamento de prontuários eletrônicos de pacientes utilizando como tecnologia: React e Node.JS

Topics

Resources

License

Stars

Watchers

Forks

Packages