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.