Pular para o conteúdo principal

Módulo 16: Projeto E-Contact Backend - Guia Completo

Objetivos do Módulo​

Este módulo orienta você na realização completa do projeto e-contact-backend, uma aplicação Spring Boot profissional com:

  • API REST completa para formulário de contato
  • Autenticação e segurança JWT
  • Banco de dados PostgreSQL
  • Integração com frontend
  • Deploy com GitHub Codespaces

📦 Repositório GitHub Principal​

Acesso ao Projeto

Repositório: inskillflow-docs-formation-spring-boot-projet-e-contact-backend

Este repositório contém o código-fonte completo, documentação, guias de troubleshooting e o frontend de teste.


Plano do Módulo​

Capítulos Práticos​

#CapítuloDuraçãoDescrição
1Iniciando com Codespaces1hConfiguração do ambiente GitHub Codespaces
2Troubleshooting1h30Resolução de problemas comuns
3Integração Frontend1hConexão do frontend com o backend
4Curso Complementar3hMódulos 22-28 - Aprofundamento
5Security Avançada4hMódulos 11-18 - Segurança passo a passo

Duração total estimada: 10-12 horas


🔗 Recursos do Projeto​

Código-Fonte e Documentação​

RecursoLinkDescrição
Repositório PrincipalGitHubCódigo-fonte completo do projeto
TroubleshootingPasta troubleshootingGuias de resolução de problemas
FrontendPasta frontendFrontend simples para testar a API
Guia FrontendGuia de integraçãoIntegração do frontend com Codespaces

Cursos e Treinamentos​

RecursoLinkDescrição
Curso ComplementarPasta cursosCursos completos (principalmente módulos 22-28)
Security DetalhadaAnexos SecurityMódulos 11-18 sobre segurança

Arquitetura do Projeto​

e-contact-backend/
├── 📁 src/main/java/
│ ├── 📁 config/ # Configuração Spring Security, CORS
│ ├── 📁 controller/ # REST Controllers (Contact, Auth, Admin)
│ ├── 📁 dto/ # Data Transfer Objects
│ ├── 📁 model/ # Entidades JPA (Lead, User)
│ ├── 📁 repository/ # Spring Data JPA Repositories
│ ├── 📁 security/ # JWT, Filtros, Authentication
│ └── 📁 service/ # Lógica de negócio
├── 📁 src/main/resources/
│ └── application.yml # Configuração
├── 📁 frontend/ # Frontend de teste HTML/JS
├── 📁 troubleshooting/ # Guias de troubleshooting
└── 📁 cours/ # Documentação e cursos
└── 📁 annexes-security-1/ # Curso detalhado de segurança

Início Rápido​

Opção 1: GitHub Codespaces (Recomendado)​

  1. Abra o repositório no GitHub
  2. Clique em Code → Codespaces → Create codespace on main
  3. Aguarde o carregamento do ambiente (~2 min)
  4. Inicie a aplicação:
./mvnw spring-boot:run

Opção 2: Localmente​

# Clonar o repositório
git clone https://github.com/hrhouma1/inskillflow-docs-formation-spring-boot-projet-e-contact-backend.git

# Acessar a pasta
cd inskillflow-docs-formation-spring-boot-projet-e-contact-backend

# Iniciar a aplicação
./mvnw spring-boot:run

📋 Pré-requisitos​

Conhecimentos Necessários​

  • Módulos 1-13 deste treinamento
  • Fundamentos de Spring Boot e Spring MVC
  • Noções de Spring Data JPA
  • Familiaridade com REST APIs

Ferramentas Necessárias​

FerramentaVersãoUso
Conta GitHub-Para Codespaces
Navegador WebRecentePara testar a API e o frontend
(Opcional) Java17+Se execução local
(Opcional) Maven3.8+Se execução local
(Opcional) PostgreSQL14+Se execução local

Roteiro de Aprendizagem Recomendado​

Ordem Sugerida​

  1. Capítulo 1 - Comece configurando seu ambiente Codespaces
  2. Capítulo 2 - Consulte o troubleshooting se encontrar problemas
  3. Capítulo 3 - Conecte o frontend para visualizar o resultado
  4. Capítulo 4 - Aprofunde com os cursos complementares
  5. Capítulo 5 - Domine a segurança com Spring Security e JWT

Competências Desenvolvidas​

Ao final deste módulo, você será capaz de:

CompetênciaNível
Criar uma API REST completa⭐⭐⭐⭐⭐
Implementar JWT Authentication⭐⭐⭐⭐⭐
Utilizar GitHub Codespaces⭐⭐⭐⭐
Integrar um frontend⭐⭐⭐⭐
Depurar uma aplicação Spring⭐⭐⭐⭐⭐
Configurar Spring Security⭐⭐⭐⭐⭐

📞 Suporte​

Se você encontrar dificuldades:

  1. Consulte primeiro o guia de troubleshooting
  2. Verifique as issues no GitHub
  3. Entre em contato com seu instrutor

⏭️ Próxima Etapa​

Comece com GitHub Codespaces →


Voltar para o início