Olá, este teste foi realizado com a finalidade de apresentar minhas habilidades com NodeJS juntamente com o NestJs, além dos meus conhecimentos sobre arquitetura limpa e de alguns conceitos de DDD.
Este projeto conta com algumas tecnologias tais como:
- NestJS
- NodeJS
- Postgres
- Docker
- Vitest
- Typescript
- Eslint
- Prisma ORM
obs: Para subir este servidor estamos considerando que você possua o docker instalado em sua máquina.
Primeiramente vamos baixar o repo
# gh cli
gh repo clone Gustavo-Murdiga88/dashskins
# ssh
[email protected]:Gustavo-Murdiga88/dashskins.git
Crie um arquivo .env no repositório principal, e copie todos os dados do arquivo .env.example e cole no seu novo arquivo .env, após isso a url de conexão do banco de dados e a assinatura do jwt poderão ser lidas pelo servidor.
Logo após iremos baixar as dependências, no diretório principal execute
pnpm install
Em seguida vamos subir nosso container do docker
docker compose start
Devemos então executar nossas migrations no banco de dados com o seguinte comando
pnpm prisma migrate deploy
E por fim podemos subir nosso servidor
pnpm run dev
após este processo, você receberá uma confirmação no seu terminal com todas as rotas hoje disponível no sistema.
Para uma visão mais clara das rotas abra seu navegador na rota "http://localhost:3000/api"
Seguir as instruções deste repo para integrar como sistema front-end https://github.com/Gustavo-Murdiga88/dashskins-front