Flaviojcf / salvus-web-dev

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.

Home Page:https://salvus.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

salvus-web-dev

Descrição

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.

Design do Sistema

Design do Sistema

Principais Tecnologias:

Node
TypeScript
Express
Docker
Docker Compose
Jest
MySQL
React
TailwindCss
NextJs
Prisma

Padrões e design aplicados

SOLID
Repository
Clean Architecture
DDD

Rodando a aplicação localmente

Clonando a aplicação

https://github.com/Flaviojcf/salvus-web-dev.git

Entre na pasta do projeto

cd salvus-web-dev

Rodando o backend com Docker

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

Rodando o backend sem Docker

É 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

Rodando o frotend

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/

Acessando a aplicação hospedada

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

About

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.

https://salvus.vercel.app/


Languages

Language:TypeScript 97.3%Language:JavaScript 1.6%Language:CSS 0.9%Language:Dockerfile 0.1%