Esta aplicação foi desenvolvida em .NET 9 utilizando Blazor para a criação de uma interface web moderna e responsiva. O objetivo é permitir aos utilizadores um controle eficiente dos seus gastos financeiros, com acesso a dashboards interativos, relatórios detalhados e suporte multilingue (Inglês, Português e Francês).
-
Gestão de Gastos e Receitas
- Registo e categorização de despesas e receitas.
- Suporte para múltiplas contas e categorias personalizáveis.
-
Dashboard Interativo
- Visualização em tempo real dos gastos por categoria, período ou conta.
- Gráficos interativos para análise de tendências e distribuição de despesas.
-
Relatórios Detalhados
- Relatórios exportáveis (PDF/Excel) de despesas e receitas.
- Opções de filtragem por datas, categorias ou contas específicas.
-
Suporte Multilingue
- Interface disponível em Inglês, Português e Francês.
- Seleção de idioma automática ou configurável pelo utilizador.
-
Segurança
- Autenticação com JWT.
- Criptografia de dados sensíveis.
- Backend: .NET 9 com suporte para APIs RESTful.
- Frontend: Blazor Server para uma experiência de utilizador dinâmica e responsiva.
- Base de Dados:
- SQL Server para armazenamento de dados estruturados.
- Entity Framework Core para acesso e manipulação de dados.
- Localização: Biblioteca IStringLocalizer para suporte multilingue.
- Segurança: Implementação de autenticação e autorização baseada em JWT.
- Módulo de Autenticação
- Registo, login e gestão de sessões de utilizadores.
- Módulo de Contas e Categorias
- Criação e configuração de contas e categorias personalizadas.
- Módulo de Registo de Movimentações
- Adicionar, editar e eliminar despesas e receitas.
- Módulo de Dashboard
- Visualização gráfica e detalhada dos dados financeiros.
- Módulo de Relatórios
- Geração de relatórios detalhados exportáveis.
-
Requisitos
- .NET 9 SDK
- SQL Server
- Navegador moderno compatível com Blazor Server.
-
Configuração do Projeto
- Clone o repositório:
git clone git@github.com:alexcanario/Control.git cd Control
- Configure a conexão com a base de dados no ficheiro
appsettings.json
.
- Clone o repositório:
-
Iniciar a Aplicação
- Execute os comandos:
dotnet restore dotnet run
- Acesse a aplicação no navegador:
http://localhost:5000
.
- Execute os comandos:
- Suporte para integração com APIs bancárias para importação de transações.
- Versão móvel otimizada para dispositivos móveis e tablets.
- Configuração de notificações para alertar sobre gastos excessivos.
Contribuições são bem-vindas! Siga as boas práticas de desenvolvimento e envie o seu PR com as melhorias ou novas funcionalidades.
Este projeto é licenciado sob a MIT License. Consulte o ficheiro LICENSE
para mais detalhes.