Nik0 Finance é uma aplicação web construída com Flask, projetado para proporcionar uma experiência intuitiva de gerenciamento financeiro pessoal, o Nik0 Finance permite aos usuários registrar suas transações de renda e custos de maneira simples e eficiente. Explore resumos financeiros detalhados que oferecem uma visão abrangente do seu panorama financeiro.
Destacando-se pela flexibilidade, a aplicação facilita a organização das transações através de filtros por anos e meses específicos, permitindo uma análise mais detalhada de diferentes períodos. Além disso, o Nik0 Finance proporciona recursos avançados, incluindo edição e exclusão de transações, para garantir total controle sobre o histórico financeiro.
Com uma interface amigável e design responsivo, este projeto visa proporcionar uma experiência completa e eficaz para aqueles que buscam gerenciar suas finanças pessoais de maneira eficaz. Potencialize seu controle financeiro com o Nik0 Finance.
A tela de login e cadastro foi desenvolvida para proporcionar uma experiência autenticada e segura aos usuários. Através de uma implementação de segurança em hash e integração com banco de dados SQLite, esse sistema oferece funcionalidades essenciais para gerenciar contas de forma eficiente.
O módulo de Dashboard é uma obra-prima de design e funcionalidade, fornecendo aos usuários uma visão abrangente e intuitiva de suas finanças. Este painel oferece recursos sofisticados para o gerenciamento financeiro pessoal.
Principais Destaques:
-
Resumo Financeiro em Tempo Real: O Dashboard exibe de forma dinâmica o valor total de renda, custos fixos, custos variáveis e a diferença líquida entre renda e custos, proporcionando uma visão instantânea da saúde financeira.
-
Filtragem Flexível: Os usuários têm o poder de filtrar transações por ano e mês, permitindo uma análise detalhada e personalizada de suas atividades financeiras ao longo do tempo.
-
Cards Informativos: Apresentando cards visualmente atraentes, o Dashboard destaca informações cruciais, como o total de renda fixa, renda variável, custos fixos, custos variáveis e a diferença entre renda e custos.
-
Tabelas de Transações Detalhadas: As tabelas de renda e custos oferecem uma visão detalhada de cada transação, facilitando a revisão, edição e exclusão de entradas.
-
Funcionalidade de Adição Rápida: O botão "Adicionar Dados" permite aos usuários inserir novas transações de forma eficiente, contribuindo para a atualização constante das informações financeiras
-
Flask: um framework web em Python, serve como espinha dorsal do projeto, proporcionando uma arquitetura robusta e flexível para o desenvolvimento web.
-
HTML5 e CSS3: A estrutura visual do Nik0 Finance é construída utilizando HTML5 e CSS3, garantindo páginas web responsivas e atraentes.
-
Jinja2 (Template Engine): O Jinja2 é utilizado como um mecanismo de modelo para renderizar páginas web de forma dinâmica, permitindo a incorporação de dados no HTML.
-
JavaScript e jQuery: Para interatividade do lado do cliente, o JavaScript e a biblioteca jQuery são utilizados, permitindo funcionalidades dinâmicas e respostas rápidas.
-
AJAX (Assíncrono): As solicitações assíncronas (AJAX) são implementadas para aprimorar a experiência do usuário ao obter e enviar dados ao servidor de forma dinâmica.
-
SQLite (Banco de Dados): O banco de dados SQLite é escolhido para armazenar dados de transações e usuários, garantindo eficiência e simplicidade.
-
Werkzeug (Biblioteca de Utilidades): A biblioteca Werkzeug é utilizada para encriptar as senhas criadas pelo usuário no banco de dados.
-
Python 3: O Nik0 Finance é desenvolvido na versão mais recente do Python, aproveitando as características modernas e a eficiência dessa linguagem.
Realize o download dos arquivos deste repositório e tenha instalado em sua máquina:
- Python
- Uma IDE (Visual Studio Code é uma excelente opção)
- Git (Ou apenas realize o download dos arquivos pela interface gráfica e deixe todos dentro do mesmo diretório)
Instale os requisitos:
pip install -r .\requirements.txt
Com isso, será instalado todas as dependências utilizadas pelo projeto.
Execute o nik0finance.py:
python nik0finance.py
Será imprimido no terminal o endereço do localhost para você acessar pelo seu navegador e poder desfrutar do projeto a vontade!