Pular para conteúdo

Projeto 12 - API de Finanças 🏆

Este projeto consolida o Módulo 3: Segurança e APIs (Autenticação, APIs REST, Segurança e Testes).

Objetivo: Construir uma API de controle financeiro pessoal, com autenticação, segurança e cobertura de testes automatizados.

O Desafio

  1. Crie um model Transacao (campos descricao, valor, tipo — entrada ou saída) vinculado ao usuário autenticado (user_id).
  2. Exponha uma API REST protegida por autenticação (Sanctum ou Breeze) para CRUD de transações.
  3. Escreva testes de Feature com PHPUnit cobrindo: criar transação autenticado, tentar criar sem autenticação (deve falhar) e calcular o saldo total do usuário.
  4. Rode php artisan test e garanta que todos os testes passem.

O que entregar?

  • Código do model, controller e testes.
  • Print do php artisan test com todos os testes passando (verde).
  • Print de uma chamada autenticada à API e de uma chamada não-autenticada sendo rejeitada.