![capa](https://private-user-images.githubusercontent.com/51061210/379486934-71c7d4e4-90d4-40d0-af9e-655445ab9acb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MDIzMzksIm5iZiI6MTczOTUwMjAzOSwicGF0aCI6Ii81MTA2MTIxMC8zNzk0ODY5MzQtNzFjN2Q0ZTQtOTBkNC00MGQwLWFmOWUtNjU1NDQ1YWI5YWNiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDAzMDAzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJmYTIyMWM5ZmVjM2ZjNDBkOGQxM2E1YjFlNDNiYjEyNmM3MTYyNTZhNzhkYjcxOGE2YjIzYTkwYmI5YTEyYWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.heS8yj1o5ghQehRRCdM_xkclyGq8EFQPxd9mnIrdafw)
Após clonar o repositório principal, será necessário instalar as dependências tanto do backend quanto do frontend.
Primeiro, clone o repositório:
git clone <url-do-repositorio>`
cd <nome-do-repositorio>`
Os subprojetos são versionados como submódulos neste repositório. Para baixar o conteúdo completo, execute o seguinte comando:
git submodule update --init --recursive
O backend utiliza NestJS e Prisma como ORM para interagir com o banco de dados. Siga os passos abaixo para configurá-lo:
Entre na pasta do backend e instale as dependências:
cd backend/
npm install
Renomeie o arquivo .env.example
para .env
.
Para garantir que o banco de dados esteja atualizado, execute as migrations e a seed:
npx prisma migrate dev
Se verificar que a seed não foi rodada automaticamente, pode rodar assim:
npx prisma db seed
O frontend utiliza Vite para desenvolvimento. Siga os passos abaixo para configurá-lo:
Entre na pasta do frontend e instale as dependências:
cd frontend/
npm install
Se você estiver utilizando um Mac com arquitetura ARM (Apple Silicon), pode ser necessário rodar o seguinte procedimento para corrigir problemas com dependências opcionais:
- Remova a pasta
node_modules
e o arquivopackage-lock.json
. - Limpe o cache do npm com o comando
npm cache clean --force
. - Reinstale as dependências com
npm install
.
Para rodar o servidor backend em modo de desenvolvimento:
cd backend
npm run start:dev
Para rodar o servidor frontend em modo de desenvolvimento:
cd frontend
npm run dev
Todo esse procedimento será automatizado usando docker-compose, mas pelo tempo da entrega foi organizado esse README.