Pular para o conteúdo

Caso · Projeto pessoal, de ponta a ponta

My Trello Version

Quadro estilo Trello que projetei e entreguei de ponta a ponta, com contrato de API compartilhado, testes em 3 níveis e CI. Cada Pull Request está aberto no GitHub, para você conferir.

Objetivo

  • A dorNão achei um app de tarefas simples, gratuito e customizável. Quis construir o meu e mostrar como uso o Spec-Driven Development.
  • ConstruirUm app completo com práticas de produção: API modular, erros padronizados, logs estruturados e tudo em Docker.
  • MostrarUm jeito disciplinado de construir software com IA: eu especifico e decido a arquitetura, a IA executa, eu reviso cada Pull Request.

Processo

Cada feature segue o mesmo ciclo: spec, design, tarefas, teste vermelho, código e PR. Uma tarefa por branch, commits pequenos.

  1. Speco que construir
  2. Designcomo construir
  3. Tarefasuma por branch
  4. Teste vermelhoantes do código
  5. Códigocommits pequenos
  6. PRrevisão humana

Evidências

  • ~456Pull Requests mergeados
  • ~1.400commits na branch principal
  • ~238arquivos de teste
  • 3níveis de teste: unitário, integração e e2e
  • Back-end e front-end separadosCom contrato de API compartilhado entre os dois.
  • CI com checagens obrigatóriasNa branch principal, em GitHub Actions.
  • Funcionalidades entreguesFundação, autenticação, quadros, listas, cartões, etiquetas e checklists.
Tela do My Trello Version mostrando o quadro Product launch com as colunas To do, Doing e Done
O quadro do My Trello Version: colunas, etiquetas, prazos e checklists.

Stack

Base

  • TypeScript
  • Node.js 24
  • pnpm monorepo

Back-end

  • NestJS
  • TypeORM
  • PostgreSQL
  • Jest

Front-end

  • React 19
  • Vite
  • TanStack Query
  • React Router
  • React Aria Components
  • Tailwind CSS 4
  • i18next (PT-BR, EN)
  • Vitest
  • Playwright

Infra

  • Docker
  • GitHub Actions

Escopo: a versão web está completa. O app mobile está fora do escopo por ora.

Código aberto

Leia o código e o histórico

Cada Pull Request está no repositório.


Próximo caso

Este site

Ver o caso