Código desenvolvido para o desafio Treinow - Node Challenger O código foi desenvolvido utilizando TypeScript e node, para a comunicação foi utilizado Express, para acesso e manipulação de banco de dados foi utilizado Prisma, para autentificação / login de usuários foi utilizado JWT(JSON Web Token) e para documentação foi utilizado Prisma ERD. O projeto apresenta todos os endpoint requisitados, além de algumas adições que acreditei que agregariam positivamente.
O projeto foi desenvolvido utilizando NPM, mas você pode utilizar qualquer um dos gerenciadores abaixo:
- Yarn
- PNPM
- NPM
Ao clonar o projeto execute o comando npm install no terminal para instalar as dependências.
Crie o arquivo .env na raiz do projeto para fazer a conexão com o banco de dados.
Para conectar com o banco de dados escreva a seguinte linha no arquivo .env: DATABASE_URL="file:./dev.db" ou encontre a mesma linha no arquivo [.env.example] (./.env.example)
Ative o servidor node com: npm run dev. Isto fara com que sua aplicação seja iniciada e comece a receber requisições.
Depois execute o comando: npm run migrate. Criando assim uma nova migração para o banco de dados.
Depois rode no terminal o comando:npm run studio. Isto mostrará o seu banco de dados utilizando o layout prisma.
Caso tenha erros com o migrate, execute:npx prisma migrate reset e as migrações serão resetadas, então repita os passos anteriores.