Skip to content

israelanacleto/DIMA

Repository files navigation

DIMA — Plataforma Financeira

Gestão moderna de finanças pessoais com nível corporativo

DIMA Logo

.NET 10 Blazor MudBlazor Docker

FuncionalidadesStackArquiteturaInício Rápido


Visão Geral

DIMA é uma plataforma de gestão financeira pessoal construída com foco em experiência corporativa. O projeto vai além do controle de gastos — apresenta uma landing page institucional, dashboard analítico, gestão de categorias, transações, planos de assinatura e integração com Stripe.

Desenvolvido como projeto de portfólio para demonstrar domínio em arquitetura Blazor WASM, design systems e integração de APIs financeiras.


Funcionalidades

Funcionalidade Descrição Status
Landing Page Homepage institucional com hero, features, planos e CTA
Autenticação Registro, login e logout com Identity desacoplado
Dashboard Visão de saldo, receitas, despesas e gráficos por categoria
Transações Cadastro, edição e listagem de entradas e saídas
Categorias Organização por categorias com grid visual
Planos Cards de assinatura Free e Premium
Stripe Fluxo completo de checkout para upgrade de plano
Modo Escuro Dark mode com paleta Navy refinada
Seed de Dados Geração de dados demo no cadastro
Docker Containerização completa com docker-compose

Stack Tecnológica

  • Frontend: Blazor WebAssembly (.NET 10) — SPA com render client-side
  • Backend: ASP.NET Core Minimal APIs — endpoints de alta performance
  • Banco de Dados: EF Core + SQL Server com Migrations automatizadas
  • UI/UX: MudBlazor com design system customizado (Navy #0F2D5E + Cyan #00B4D8)
  • Tipografia: Inter (interface) + JetBrains Mono (valores financeiros)
  • Pagamentos: Stripe Checkout integrado via JS Interop

Arquitetura

O projeto segue Arquitetura em Camadas com separação clara de responsabilidades:

graph LR
    User((Usuário)) --> Web[Dima.Web · Blazor WASM]
    Web --> API[Dima.Api · Minimal APIs]
    API --> DB[(SQL Server)]
    Web & API -.-> Core[Dima.Core · Lógica Compartilhada]

    style Web fill:#0F2D5E,stroke:#00B4D8,color:#fff
    style API fill:#0A1628,stroke:#00B4D8,color:#fff
    style Core fill:#00B4D8,stroke:#fff,color:#0A1628
    style DB fill:#1E293B,stroke:#fff,color:#fff
Loading

Início Rápido

Docker (recomendado)

docker-compose up -d

Execução Manual

# Compilar solução
dotnet build

# Executar API
dotnet run --project Dima.Api

# Executar Web (em outro terminal)
dotnet run --project Dima.Web

Desenvolvido por Israel Anacleto

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors