šŸ„ž Fase 10: Projeto Integrado Full Stack (Angular + Spring Boot + PostgreSQL)

Bem-vindo à Fase 10 da Trilha de Formação em Computação. Nesta etapa culminante, você integrarÔ todas as camadas da aplicação, conectando a interface grÔfica web (Angular Standalone) ao servidor de negócios (Spring Boot API RESTful) e ao armazenamento de dados (PostgreSQL).


šŸŽÆ Objetivos de Aprendizado

  • Integração End-to-End: ConexĆ£o entre a camada de apresentação web e os endpoints RESTful do servidor.
  • Autenticação Stateless: Fluxo completo de login, armazenamento seguro do token JWT no cliente e envio via Header Authorization: Bearer.
  • Tratamento de Erros de Rede: Interceptação de respostas HTTP 401, 403, 404 e 500 com HttpInterceptor no Angular e notificaƧƵes ao usuĆ”rio.
  • OperaƧƵes CRUD Completas: Telas de formulĆ”rio reativo para criação, listagem paginada, edição e exclusĆ£o de registros.
  • CORS & SeguranƧa: Configuração de Cross-Origin Resource Sharing (@CrossOrigin) no backend para permissĆ£o de origens controladas.

šŸš€ SumĆ”rio da Fase 10

Acesse a ementa do Projeto Full Stack Integrado abaixo.


šŸ“Š Arquitetura Integrada da Fase 10

flowchart LR
    subgraph Frontend ["Client-Side (Angular Standalone)"]
        UI["Interface SPA & Reactive Forms"]
        SIG["State Management (Signals)"]
        HTTP["HttpClient & Interceptors"]
    end
    
    subgraph Backend ["Server-Side (Spring Boot API)"]
        CTRL["REST Controllers & DTOs"]
        SEC["Spring Security & JWT Filter"]
        SERV["Service Layer & Rules"]
        REPO["Spring Data JPA"]
    end
    
    subgraph Database ["Persistence Layer"]
        DB[(PostgreSQL Database)]
    end
    
    UI --> SIG --> HTTP
    HTTP <-->|"JSON / HTTPS (Bearer Token)"| CTRL
    CTRL --> SEC --> SERV --> REPO
    REPO <-->|"SQL (JDBC / Driver)"| DB

šŸ“š Ementa do Projeto Full Stack

šŸŽØ Módulo 1: Preparação do Frontend (Angular SPA)

  • CapĆ­tulo 01: Estrutura do projeto Angular Standalone e configuração do tema visual
  • CapĆ­tulo 02: Criação dos Modelos e Interfaces TypeScript correspondentes Ć s Entidades Backend
  • CapĆ­tulo 03: Desenvolvimento dos ServiƧos Angular com HttpClient (AlunoService, AuthService)
  • CapĆ­tulo 04: Tela de Login com FormulĆ”rios Reativos e Validação em tempo real
  • CapĆ­tulo 05: Armazenamento do Token JWT no LocalStorage e Gerenciamento com Signals

āš™ļø Módulo 2: Configuração do Backend (Spring Boot API)

  • CapĆ­tulo 06: Setup da API RESTful Spring Boot 3+ e conexĆ£o com PostgreSQL
  • CapĆ­tulo 07: Modelagem do DomĆ­nio: Entidades Usuario, Aluno, Curso e Matricula
  • CapĆ­tulo 08: Implementação do DTO de Autenticação (LoginDTO, TokenDTO)
  • CapĆ­tulo 09: Configuração do Spring Security e Liberação de CORS (CorsRegistry)
  • CapĆ­tulo 10: EmissĆ£o e Validação do Token JWT no filtro de seguranƧa

šŸ—„ļø Módulo 3: Integração das OperaƧƵes CRUD

  • CapĆ­tulo 11: Integração da Tela de Login Angular com a Rota /auth/login do Backend
  • CapĆ­tulo 12: Criação do AuthInterceptor no Angular para inclusĆ£o automĆ”tica do Token JWT
  • CapĆ­tulo 13: Tela de Listagem Paginada de Alunos com Consumo de Endpoint Paginado (Pageable)
  • CapĆ­tulo 14: Tela de Cadastro e Edição de Alunos com Validação Integrada
  • CapĆ­tulo 15: ExclusĆ£o de Registros e DiĆ”logos de Confirmação no Frontend

šŸš€ Módulo 4: Testes End-to-End e Ajustes Finais

  • CapĆ­tulo 16: Tratamento de Erros de ConexĆ£o e Interceptação de Erros 401/403 (Redirecionamento para Login)
  • CapĆ­tulo 17: Testes de Integração End-to-End entre Frontend e Backend
  • CapĆ­tulo 18: Otimização de Performance, Lazy Loading de Rotas e Build de Produção
  • CapĆ­tulo 19: Documentação da API com OpenAPI / Swagger UI (springdoc-openapi)
  • CapĆ­tulo 20: Entrega do Projeto Full Stack Integrado de GestĆ£o Escolar šŸ†

4 items neste arquivo.