Projeto Full-Stack em Desenvolvimento Ativo

pIIu: Arquitetura
Moderna & Escalável

Sistema completo de divisão de contas e gestão financeira pessoal, construído com as melhores práticas de desenvolvimento e tecnologias de ponta.

pIIu Mascot
40+
Endpoints REST
3
Plataformas
5/5
Princípios SOLID
95%+
Cobertura de Testes

Stack Tecnológico

Tecnologias cuidadosamente selecionadas para performance, segurança e experiência do desenvolvedor.

Next.js 16

Framework React com App Router e Server Components

React 19

Biblioteca UI com hooks e componentes funcionais

TypeScript

Tipagem estática para maior segurança e DX

Tailwind CSS 4

CSS utilitário com tema customizado

Radix UI

Componentes acessíveis e sem estilo

React Hook Form

Gerenciamento de formulários performático

Zod

Validação de schemas type-safe

next-intl

Internacionalização completa (PT, EN, ES)

Recharts

Gráficos e visualizações de dados

date-fns

Manipulação de datas com suporte a locales

Arquitetura do Sistema

Visão geral de como os componentes se comunicam em uma arquitetura limpa, escalável e observável.

Camada de Apresentação

Interfaces do usuário para web e mobile

Next.js 16
React 19 + TypeScript
Flutter
iOS & Android

Camada de API

Clean Architecture + CQRS com MediatR

ASP.NET Core
Clean Architecture + CQRS
OAuth 2.0
JWT + HttpOnly Cookies

Camada de Dados

Persistência, cache e gerenciamento de estado

PostgreSQL
EF Core + Migrations
Redis
Cache & Sessions

Observabilidade

Monitoramento, logs e métricas em tempo real

Grafana
Dashboards & Alertas
Serilog
Logs Estruturados

Pipeline MediatR

Cada request passa por um pipeline de behaviors antes de chegar ao handler, garantindo validação, logging e tratamento de erros de forma desacoplada.

RequestEntrada do comando
ValidationBehaviorFluentValidation
LoggingBehaviorSerilog estruturado
HandlerLógica de negócio
ResponseResultado tipado

Fluxo de Dados

UsuárioHTTPS
FrontendREST/JSON
API GatewayMediatR
MediatR HandlerEF Core
Database

Segurança em Camadas

Cookies HttpOnly, JWT Bearer, OAuth 2.0 e HTTPS com headers de segurança (HSTS, CSP).

Padrões de Design

Clean Architecture, CQRS, Repository Pattern, Unit of Work, DI e princípios SOLID.

Alta Performance

Cache Redis distribuído, queries otimizadas com projeções e lazy loading inteligente.

Observabilidade

Grafana + Prometheus para métricas, Serilog para logs estruturados e health checks automatizados.

Engenharia de Software

Práticas de Engenharia

O backend foi projetado com foco em manutenibilidade, testabilidade e escalabilidade, aplicando padrões consolidados da engenharia de software.

Clean Architecture

Separação rigorosa de responsabilidades com inversão de dependência. O domínio é o centro da aplicação, sem dependências externas, permitindo que regras de negócio evoluam independentemente da infraestrutura.

Presentation
Infrastructure
Application
Domain
Domain Layer

Entidades, Value Objects, enums e interfaces de domínio — zero dependências externas

Application Layer

Commands, Queries, Handlers MediatR, validações FluentValidation e DTOs

Infrastructure Layer

Entity Framework, repositórios, serviços externos, Serilog sinks e integrações

Presentation Layer

Controllers ASP.NET Core, middlewares, filtros e configuração de DI

Funcionalidades Implementadas

Cada feature foi construída com CQRS, validações FluentValidation e cobertura de testes, seguindo princípios SOLID.

Autenticação Completa

Sistema robusto com múltiplos provedores e segurança enterprise.

  • Login tradicional com email e senha
  • OAuth 2.0 com Google
  • OAuth 2.0 com Microsoft/Azure AD
  • Verificação de email com token
  • Recuperação de senha segura
  • Sessões via cookies HttpOnly

Gestão de Grupos

Organize despesas por contexto com controle de membros.

  • Criação com ou sem membros iniciais
  • Adição e remoção de participantes
  • Sistema de permissões (Admin/Membro)
  • Arquivamento de grupos inativos

Transações Financeiras

Controle completo de receitas e despesas.

  • Criar, editar e excluir transações
  • Categorização personalizada
  • Filtros por data, tipo e categoria
  • Divisão entre múltiplos participantes
  • Quitação de dívidas

Sistema de Notificações

Mantenha usuários informados em tempo real.

  • Notificações em tempo real
  • Contador de não lidas
  • Ações diretas (aceitar/recusar)

Relatórios e Análises

Visualizações de dados para tomada de decisão.

  • Gastos por categoria com gráficos
  • Fluxo de caixa temporal
  • Saldos entre amigos
  • Histórico de atividades

Internacionalização

Suporte completo a múltiplos idiomas.

  • 3 idiomas: PT-BR, EN-US, ES-ES
  • Formatação de moeda por região
  • Datas no formato local

Roadmap do Projeto

Evolução do projeto desde a concepção até os planos futuros.

Fase 1
Concluído

Fundação do Backend

Clean Architecture, CQRS/MediatR, princípios SOLID, logging Serilog e pipeline de validação.

Clean Architecture com CQRS + MediatR Pipeline Behaviors
Autenticação JWT + OAuth 2.0 com refresh tokens
PostgreSQL com EF Core, migrations e Fluent API
REST API documentada com Swagger/OpenAPI
Fase 2
Concluído

Core Features

Implementação das funcionalidades principais.

CRUD completo de grupos
Sistema de transações
Divisão de despesas
Sistema de notificações
Fase 3
Concluído

Frontend Web

Interface moderna e responsiva.

Migração para Next.js 16
Dashboard completo
Relatórios e gráficos
Internacionalização
Fase 4
Em Andamento

App Mobile

Aplicativo nativo para iOS e Android.

Desenvolvimento em Flutter
Autenticação nativa
Suporte offline
Push notifications
Fase 5
Planejado

Funcionalidades Avançadas

Recursos premium e integrações.

Progressive Web App
Integração bancária (Open Finance)
Sugestões inteligentes com IA
Planos e assinaturas
Concluído
Em Andamento
Planejado
pIIu

Interessado neste projeto?

Este é um projeto pessoal em desenvolvimento ativo. Conecte-se para saber mais ou discutir oportunidades.