Este é o backend para o Sistema Integrado de Prontuário Médico (SIPM), desenvolvido em Node.js e TypeScript. Ele inclui autenticação, integração com calendários, envio de mensagens via WhatsApp, e muito mais.
- Node.js
- NPM
- MongoDB
-
Clone o repositório:
git clone https://github.com/eloviskis/sipm-backend.git cd sipm-backend
-
Instale as dependências:
npm install
-
Configure as variáveis de ambiente: Crie um arquivo
.env
na raiz do projeto e adicione as seguintes variáveis:MONGODB_URI=<sua-uri-do-mongodb> JWT_SECRET=<sua-chave-secreta-jwt> GOOGLE_CLIENT_ID=<seu-google-client-id> GOOGLE_CLIENT_SECRET=<seu-google-client-secret> GOOGLE_REDIRECT_URI=<seu-google-redirect-uri> GOOGLE_REFRESH_TOKEN=<seu-google-refresh-token> OUTLOOK_CLIENT_ID=<seu-outlook-client-id> OUTLOOK_AUTHORITY=<sua-outlook-authority> OUTLOOK_CLIENT_SECRET=<seu-outlook-client-secret> TWILIO_ACCOUNT_SID=<seu-twilio-account-sid> TWILIO_AUTH_TOKEN=<seu-twilio-auth-token> TWILIO_WHATSAPP_FROM=<seu-twilio-whatsapp-from>
-
Execute a aplicação:
npm run build npm start
npm run build
: Compila o projeto TypeScript para JavaScript.npm start
: Inicia o servidor.
src/
config/
: Arquivos de configuração (banco de dados, autenticação).controllers/
: Controladores para as rotas.models/
: Modelos Mongoose.routes/
: Definições de rotas.middlewares/
: Middlewares para autenticação, logging, etc.services/
: Serviços para lógica de negócios.utils/
: Utilitários (ex: logger).
Sinta-se à vontade para fazer um fork deste repositório e enviar pull requests. Agradecemos suas contribuições!
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.