🏥 Sistema Aberto de Prontuário Eletrônico do Paciente - 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
- 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.
🎥 Playlist de vídeos do funcionamento 🎬
- 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;
Todas as bibliotecas estão listadas no package.json
, porém essas são as principais tecnologias utilizadas:
- 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.
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.
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")
}
cd SAPEP-back
yarn
yarn migrate
yarn dev
cd SAPEP-back
npm i
npm run migrate
npm run dev
Seu banco de dados será preenchido e o sistema irá iniciar.
cd SAPEP-back
yarn
yarn prisma migrate deploy
yarn prisma db seed
yarn start
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.
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é!