- Caio Teles Cunha
- Deborah Santos Andrade Guimarães
- Francisco Neves Tinoco Junior
- Ivan Vilaça de Assis
É uma RESTful api para o agendamento de serviços em barbearias. A ideia é ser um sistema no qual os clientes buscam e marcam o horário do serviço que desejam. Sendo que os donos de barbearia podem cadastrar seu negócio no sistema e adicionar os seus serviços e horário de funcionamento.
Existem diversas rotas para atender este funcionamento, como a de cadastro de clientes e barbearia, a de listagem de agendamentos de uma usuário e de uma barbearia. A seguir segue uma documentação dos endpoints existentes no sistema.
- Typescript;
- NodeJs;
- Express;
- Prisma studio;
- Jest;
Será necessário seguir os seguintes passos para configurar e rodar o projeto:
-
Clonar o repo;
-
Instalar o node e npm na sua máquina;
-
Rodar npm install na raiz do projeto;
-
Criar o arquivo .env na raiz do projeto como na imagem a seguir:
PORT=3030 DATABASE_URL='file:./prisma/dev.db' SECRET_KEY='mySecretKey' JWT_EXPIRATION='5h' NODE_ENV='development' SALT_ROUNDS='10' -
Executar npm run dev para rodar o projeto;
-
Para rodar os testes bastar rodar npm test.
Extras:
- Caso queiram ver o estado do banco rodem npx prisma studio;
- A biblioteca de testes que optei foi Jest porque ela funciona bem com JS e TS;
- Segue a documentação das rotas do projeto no postman: https://documenter.getpostman.com/view/23267969/2sA3BrWpMz.
