Fala pessoal, para fazer o Setup do DevBooks API vocês vão precisar ter instalado em seus computadores, o docker, basta seguir o passo a passo dos links a baixo:
Linux: https://docs.docker.com/desktop/install/linux-install/
Windows: https://docs.docker.com/desktop/install/windows-install/
MacOS: https://docs.docker.com/desktop/install/mac-install/
Após instalação do docker ter sido feito, o próximo passo será criar um container do Postgres, que é o banco de dados utilizado no DevBooks API, para isso basta executar em seu terminal o seguinte script:
docker run --name pg -e POSTGRES_PASSWORD=docker -p 5432:5432 -d postgres
Informações de acesso ao Postgres:
Nome do seu container: pg
Senha para acesso do banco de dados: docker
Porta do postgres: 5432
User: postgres
Agora com o container do Postgres instalado na máquina de vocês basta executar em seu terminal o comando a baixo para iniciar seu container:
docker start pg
Para ajuda-los na criação do banco de dados é importante ter uma interface gráfica para manipular o Postgres, recomendo baixar o Postbird:
https://github.com/Paxa/postbird
Depois de instalado o Postbird, vocês precisam abrir o Postbird, conectar ao Postgres usando as informações de acesso acima e em seguida criar um banco de dados com o nome que vocês desejarem, nesse caso pode ser simplesmente: devbooks-db.
Agora o próximo passo é fazer o clone do repositório do DevBooks API:
https://github.com/gcmatheusj/devbooks-api
Após clona-lo você deve instalar as dependências usando:
pnpm install
Em seguida você deve criar um arquivo .env na raiz do seu projeto e adicionar as seguintes informações nele:
DATABASE_URL="postgresql://postgres:docker@localhost:5432/devbooks-db?schema=public"
JWT_SECRET="devbooks"
PS: No DATABASE_URL você deve se atentar no trecho que tem devbooks-db, aqui é onde você irá colocar o nome do seu banco de dados que você criou la no Postbird, caso você tenha mantido o mesmo nome então não precisa modificar nada.
Agora que as dependências do projeto foram instaladas e as variáveis de ambiente foram configuradas, você precisa executar as migrations do prisma para que sejam criadas as tabelas necessárias no banco de dados e para isso basta executar:
npx prisma migrate dev
Por último é só colocar o DevBooks API pra rodar na sua maquina, executando:
pnpm run start:dev
Tudo pronto! 😁