Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • W Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Se-doce-fosse
  • Wiki
  • Wiki
  • Configuração de Ambientes

Last edited by Guilherme Santos da Silva Nov 12, 2025
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Configuração de Ambientes

⚙️ Guia de Configuração — Projeto Se Doce Fosse

Este guia contém o necessário para rodar o projeto fullstack (frontend + backend) em ambiente local, utilizando ou não o Docker.


🧱 Estrutura do Projeto

O projeto é dividido em dois repositórios:

  • Frontend: Se-Doce-Fosse/frontend
    Desenvolvido em React + TypeScript, com Vite e SCSS Modules.
  • Backend: Se-Doce-Fosse/backend
    Desenvolvido em Java + Spring Boot, com integração a PostgreSQL, MongoDB e AWS S3.

🐳 Opção 1 — Rodar com Docker (Recomendado)

1. Clonar os repositórios

git clone https://github.com/Se-Doce-Fosse/backend.git
git clone https://github.com/Se-Doce-Fosse/frontend.git

2. Iniciar os containers

🖥️ Backend

cd backend
docker compose up -d backend-dev

Acesse: http://localhost:8080/api/hello

💻 Frontend

cd ../frontend
docker compose up -d

Acesse: http://localhost:80 ou http://localhost:5173


💻 Opção 2 — Rodar Manualmente (sem Docker)

Backend

Pré-requisitos: Java 17+, Maven 3.6+, Git

cd backend
mvn clean compile
mvn spring-boot:run

Acesse: http://localhost:8080/api/hello

Frontend

Pré-requisitos: Node.js 20+, npm, Git

cd frontend
npm install
npm run prepare
npm run dev

Acesse: http://localhost:5173


🧩 Tecnologias Utilizadas

Camada Tecnologias
Frontend React, TypeScript, Vite, SCSS Modules, Testing Library
Backend Java 17, Spring Boot 3.5.4, JPA, PostgreSQL, MongoDB
Infraestrutura Docker, AWS (S3, RDS, DocumentDB, EC2, CloudFront, Route53)

🏗️ Arquitetura em Resumo

Usuário → CloudFront → Frontend (React)
                    ↓
               Backend (Spring Boot)
                    ↓
   PostgreSQL + MongoDB + AWS S3
  • O frontend consome a API REST do backend.
  • O backend é responsável por lógica de negócio, persistência e integração com os bancos e S3.
  • Ambos são executados de forma independente, mas integrados via HTTP.
  • O uso do Docker garante padronização entre ambientes.

✅ Convenções Importantes

Git e Versionamento

  • Branches e commits em português, conforme padrão definido na Wiki.
  • Formato de branch: tipo/numeroticket-descricao
    Exemplo: feat/3422-componente-de-botao
  • Formato de commit: tipo: descrição
    Exemplo: fix: ajusta cor do botão de envio

Código

  • Frontend:
    • Nomes em inglês.
    • camelCase (variáveis e funções).
    • PascalCase (componentes e arquivos .tsx).
    • Testes: um arquivo de teste por componente (cobertura mínima 80%).
  • Backend:
    • Padrão de camadas: Controller → Service → Repository → Model.
    • Segue boas práticas de separação, testabilidade e reuso.

☁️ Integração com AWS

Serviço Função
S3 Armazenamento de imagens
RDS Banco de dados relacional (PostgreSQL)
DocumentDB Banco de dados NoSQL (MongoDB)
EC2 Hospedagem dos containers
CloudFront Distribuição e cache global
Route 53 Gerenciamento de DNS

📘 Autoria:
Projeto desenvolvido pela equipe AGES III — PUCRS

🔗 Frontend
🔗 Backend

Clone repository
  • Arquitetura
  • Banco de Dados e Diagrama
  • Configuração de Ambientes
  • Escopo e Cronograma
  • Fluxo de Trabalho Gitflow
  • Mockups
  • Padrões
  • Teste
  • Testes
  • Home
  • uploads
    • 1ba82490dae6da7a4519295ab0cf736b
      • CONFIGURATION