Criar um sistema de cadastro de atendimentos para o núcleo social do IESB, que permita o registro de atendimentos realizados por programas sociais vinculados a cursos da instituição.
O objetivo da versão 1 é entregar um sistema que permita o registro dos seguintes dados:
- Cursos
- Programas sociais (associados a um curso)
- Usuários (administrador e cadastrador)
- Beneficiários (com nome, e-mail e telefone)
- Atendimentos (associando um usuário e uma data a um programa)
- O usuário administrador deve ser capaz de criar cursos e programas sociais.
- O usuário cadastrador deve ser capaz de logar em um programa e cadastrar um atendimento.
- TypeScript
- NestJS
- Prisma
- PostgreSQL
- Docker
Antes de começar, certifique-se de ter as seguintes ferramentas instaladas em seu ambiente de desenvolvimento:
- Node.js: Instalação do Node.js
- Docker: Instalação do Docker
Clone o projeto:
git clone https://github.com/fabrica-bayarea/prontuario-back.git
Navegue para a pasta recém-criada:
cd prontuario-back
Instale as dependências:
npm install
Crie um arquivo .env na raíz do projeto e adicione as seguintes variáveis de ambiente:
DATABASE_URL="postgresql://usuario:senha@host:port/nome_do_banco?schema=nome_do_schema"
JWT_SECRET="seu segredo"
POSTGRES_USER=usuario_postgres
POSTGRES_PASSWORD=senha_postgres
POSTGRES_DB=db_postgres
Suba o banco de dados com o docker:
docker-compose up -d
Aplique as migrações necessárias:
npx prisma migrate dev
Inicie a aplicação:
# desenvolvimento
$ npm run start
# hot reload
$ npm run start:dev
# produção
$ npm run start:prod
Executando os testes:
# testes unitários
$ npm run test
# testes end to end
$ npm run test:e2e
# cobertura de testes
$ npm run test:cov
Abaixo temos uma lista de pessoas que participaram deste projeto ao longo dos anos.
Nome | Função | |
---|---|---|
[email protected] | Pedro Martins Pereira | Líder Técnico |
[email protected] | Alisson Silva dos Santos | Engenheiro Backend |
[email protected] | Iev de Souza Cruz | Engenheiro Backend |