- shadcn -> components
- lucide -> icons
- react-icons/fa -> icons
- cloudnary -> imagens
- framer-motion -> animações
- react-type-animation -> animações
- emailjs -> email form
- googlemaps-embed-api -> mapa
Estamos usando mysql para banco de dados, o qual necessita de um container Docker para rodar. Assim, vamos instalar primeiramente o Docker:
sudo snap install docker
Tendo o Docker instalado na sua máquina, você poderá rodar o arquivo start-database.sh
que irá criar um container para o nosso banco de dados. Se o container já estiver criado e você quiser iniciar ele, comente no arquivo .sh
a linha com o comando docker run ...
e descomente a com o comando docker start...
e, então, o execute.
Mas antes certifique-se de que você tem seu arquivo .env
seguindo o exemplo do .env.example
. Para a criação de banco de dados é importante essa variável de ambinete:
DATABASE_URL="mysql://root:password@localhost:3306/site-struct-2024"
No lugar de password, coloque uma senha aleatória para o seu banco de dados.
Por fim, empurre o esquema do seu prisma para o banco de dados rodando no container docker com o comando:
pnpm db:push
Para rodar a seed, certifique-se de que todas as depêndencias estão instaladas rondado o comando:
pnpm i
Depois, você pode rodar a seed com o comando:
pnpm db:seed
Verifique as saídas no terminal, pois avisará caso ocorra algum erro na população do banco de dados.