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.