API construída para teste de desenvolvedor fullstack para o cliente Dr. Consulta
Permitir registro de entradas e saídas de veículos em estabelecimentos.
- Estabelecimentos (Listagem, Cadastro, alteração, atualização, deleção)
- Veículos (Listagem, Cadastro, alteração, atualização, deleção)
- Log de eventos (Registro, listagem)
- Framework Nodejs - Nestjs 8.0.0
- Banco de dados - Mysql 8.0.0
- ORM - TypeORM 5.2.1
- TypeScript - 4.3.5
- Documentação - Nest Swagger 5.2.1
Você vai precisar ter instalado em sua máquina as seguintes ferramentas:
Arquivos Úteis:
- Collection de exemplo para o insomnia
- Modelagem inicial do banco(rascunho)
- Script que comecei fazendo na mão :c
- Modelagem final do banco rsrs :E
Certifique-se de já estar com o mysql local rodando na porta 3306, banco de dados local para teste criado, e informações como "database, host, username e password" em mãos.
# Clone este repositório
$ git clone <https://github.com/carlosgizbert/backend-test-jest>
# Acesse a pasta do projeto no terminal/cmd
$ cd backend-test-jest
# Instale as dependências
$ npm install
# Acesse a pasta de configuração do banco de dados Mysql
$ cd /src/data/database.providers.ts
altere os valores para o seu banco de dados local
username: 'nome_banco_mysql_local',
password: 'senha_banco_mysql_local',
database: 'nome_banco_mysql_local',
# Execute a aplicação em modo de desenvolvimento
$ npm run start:dev
Após isso, a aplicação irá montar as tabelas no banco de dados local de forma automática, e você já poderá utilizar a api em sua máquina.
# O servidor inciará na porta:3000 e a página inicial será a documentação do swagger explicando as rotas e propriedades.
* Acesse <http://localhost:3000>.