salvus-web-dev É um projeto dividido em três desafios práticos, cada um focado em diferentes aspectos do desenvolvimento web: backend, frontend e integração/deploy.
Node
TypeScript
Express
Docker
Docker Compose
Jest
MySQL
React
TailwindCss
NextJs
Prisma
SOLID
Repository
Clean Architecture
DDD
https://github.com/Flaviojcf/salvus-web-dev.git
Entre na pasta do projeto
cd salvus-web-dev
Para utilizar os comandos do Docker, é necessário ter o Docker instalado na máquina.
Entre na pasta do serviço de backend
cd backend
Crie um arquivo .env copiando o que está dentro do .env.example
DATABASE_URL="mysql://root:salvus-web-dev@mysql-db:3306/salvus_web_dev"
Suba o container
Obs: As migrations são executadas e as imagens da aplicação e do MySQL são baixadas o que pode levar alguns minutos.
docker compose up -d --build
Acesse o swagger
http://localhost:3000/api/swagger
É necessário ter o MySQL instalado na máquina.
Entre na pasta do serviço de backend
cd backend
Crie um arquivo .env com a seguinte configuração
DATABASE_URL="mysql://root:salvus-web-dev@localhost:3306/salvus_web_dev"
Instale as dependências
npm i
Rode as migrations do prisma
npx prisma migrate dev
Inicie a aplicação
npm run dev
Acesse o swagger
http://localhost:3000/api/swagger
Entre na pasta do serviço de frontend
cd salvus-front
Crie um arquivo .env copiando o que está dentro do .env.example
DATABASE_URL="http://localhost:3000"
Instale as dependências
npm i
Inicie a aplicação
npm run dev
Acesse a aplicação web
http://localhost:3031/
Backend
Obs: O render acaba derrubando os servidores do tier gratuito, quando não ocorrem requests dentro de um itervalo de 50s, caso o servidor esteja fora, após o primeiro acesso, aguarde alguns minutos até o serviço ser reiniciado.
https://salvus-web-dev.onrender.com
Frontend
https://salvus.vercel.app/
🛠️ Created by Flaviojcf