Este repositório contém o sistema de gerenciamento de eventos com front-end em React, back-end em Java/Spring Boot e banco de dados Aurora and RDS, totalmente hospedado na AWS.
O projeto inclui todo o ciclo de desenvolvimento: requisitos, análise e design, implementação, testes, implantação e gerenciamento de projeto. O Guia de Implantação substitui o playbook tradicional, fornecendo instruções detalhadas para replicar o ambiente na nuvem.
- Estrutura do Repositório
- Conteúdo do Projeto
- Arquitetura do Sistema
- Guia de Implantação
- Instruções de Instalação Rápida
- Componentes do Sistema
- Cronograma de Implantação
- Contato e Suporte
.github
│ └── ISSUE_TEMPLATE
│ └── template-padrão.md
│ └── pull_request_template.md
1.Requisitos
│ ├── Casos de Uso
│ │ ├── EvT - Especificações_e_Caso_de_Uso.docx
│ │ ├── EvT - História de Usuário 8_UC 8_Manter Usuário.docx
│ │ ├── História de Usuário 1_UC 1_Cadastrar Conta.docx
│ │ ├── História de Usuário 3_UC 3_Manter Funcionário.docx
│ │ ├── História de Usuário 6_UC 6_Participar de um Evento.docx
│ │ ├── História de Usuário 7_UC 7_Visualizar lista de eventos.docx
│ │ ├── História do Usuário 2_UC 2_Realizar login.docx
│ │ ├── História do Usuário 4_UC 4_Manter local.docx
│ │ ├── História do usuário 5_UC_5_Manter evento.docx
│ │ └── EvT - Visão.docx
2.Analise e Design
│ └── EvT - Modelo Analise e Design.asta
3.Implementacao
│ ├── EvT - BackEnd
│ ├── EvT - FrontEnd
│ └── Evt - Manual do Usuário.mp4
4.Teste
│ ├── .gitkeep
│ ├── EvT - Evidências de Testes.docx
│ ├── EvT - Massa de Teste.sql
│ └── EvT - Roteiro de Teste.xlsx
5.Implantação
│ ├── .gitkeep
│ └── EvT - Guia de Implantação.docx
6.Gerenciamento de Projeto
│ ├── Atas
│ ├── EVT - Planilha de Planejamento e Controle do Projeto.xlsx
│ └── EvT - Checklist_Verificacao_de_Projeto.xlsx
.gitattributes
.gitmodules
README.md
- Documentação de casos de uso e histórias de usuário detalhadas
- Arquivos de visão geral e especificações do sistema
- Garantia de cobertura de todos os requisitos funcionais
- Modelos de análise e design que descrevem a arquitetura do sistema
- Back-end: código-fonte Java/Spring Boot
- Front-end: código-fonte React
- Manual do usuário: vídeo explicativo (
Evt - Manual do Usuário.mp4)
- Evidências de testes (
EvT - Evidências de Testes.docx) - Massa de teste SQL
- Roteiro de teste em Excel
- Guia de Implantação detalhado (
EvT - Guia de Implantação.docx) - Arquivos de configuração AWS para replicar o ambiente
- Planilha de planejamento e controle do projeto
- Checklist de verificação do projeto
Figura 1 – Arquitetura da infraestrutura na AWS.
Componentes principais:
- VPC: rede virtual isolada
- Elastic Beanstalk: hospedagem do back-end
- Aurora and RDS (MySQL): banco de dados Multi-AZ
- Amazon S3: hospedagem do front-end
- Security Groups: regras de acesso e isolamento da rede
- Criar rede virtual isolada com sub-redes públicas e privadas
- Configurar Internet Gateway
- evt-sg-beanstalk: acesso HTTP/HTTPS público ao back-end
- evt-sg-aurora: acesso restrito ao Aurora and RDS apenas pelo back-end
- Criar banco de dados Multi-AZ
- Configurar username, senha, backup e criptografia
- Integrar com back-end via VPC e SG
- Criar ambiente Java Web
- Fazer upload do
.jarda aplicação - Configurar variáveis de ambiente para conexão com Aurora and RDS
- Inserir manualmente usuário administrador no Aurora and RDS
- Validar com SELECT no banco
- Criar bucket S3
- Configurar permissões de leitura pública e CORS
- Fazer upload da pasta
/builddo React
- Criar Key Pair
- Associar à instância EC2 do Elastic Beanstalk
- Acessar logs da aplicação e do NGINX para diagnóstico
- Gerar novo
.jarcom CORS configurado - Subir atualização no Elastic Beanstalk
- Validar integração com front-end
- Clonar o repositório:
git clone https://github.com/usuario/projeto.git
cd projeto- Seguir o Guia de Implantação para configurar a AWS
- Subir o backend:
mvn clean package -DskipTests
# Upload do .jar no Elastic Beanstalk- Subir o frontend:
npm install
npm run build
# Upload da pasta /build para o bucket S3- Testar funcionalidades principais: cadastro, login, listagem e inscrição em eventos
| Componente | Tecnologia | Função |
|---|---|---|
| Back-end | Java/Spring Boot | Processamento da lógica de eventos e API REST |
| Front-end | React | Interface de usuário para gerenciamento e visualização de eventos |
| Banco de dados | Aurora and RDS MySQL | Armazenamento de usuários, eventos e inscrições |
| Hospedagem | Elastic Beanstalk | Gerenciamento do back-end escalável |
| Storage | Amazon S3 | Hospedagem de arquivos estáticos do front-end |
| Rede | VPC, Security Groups | Isolamento e segurança de acesso |
| Atividade | Data | Responsáveis |
|---|---|---|
| Criação da VPC | 04/11/2025 | Maria Clara Bonfatti Farias e Vitória Machado Estevão |
| Criação do Aurora and RDS | 04/11/2025 | Maria Clara Bonfatti Farias |
| Teste do banco | 06/11/2025 | Vitória Machado Estevão |
| Elastic Beanstalk (back-end) | 06–11/11/2025 | Henrique Lindman Bassi |
| S3 (front-end) | 11–24/11/2025 | Thiago Henrique Mesquita de Sousa |
| Teste final | 25/11/2025 | Erin Gomes da Silva |
- Equipe responsável: Erin Gomes da Silva, Henrique Lindman Bassi, Maria Clara Bonfatti Farias, Thiago Henrique Mesquita de Sousa, Vitória Machado Estevão
- Suporte via logs do Elastic Beanstalk e monitoramento AWS