Skip to content

Sistema de Gestão Financeira Pessoal | Python Flask, HTML, CSS, Javascript

License

Notifications You must be signed in to change notification settings

Nik0lax/nik0finance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Software de Gestão Financeira Pessoal | Desenvolvido em Flask

Python Flask HTML5 CSS Javascript SQLite

Sobre o Nik0 Finance

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.

Funcionalidades

Tela de Login e Cadastro

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.

Dashboard

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

Gerenciamento de Usuários

O módulo de Gerenciamento de Usuários é uma ferramenta robusta e segura que coloca o controle nas mãos dos administradores, permitindo uma visão geral sobre os usuários e a exclusão dos mesmos.

Tecnologias utilizadas

  • 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.

Como utilizar o Nik0 Finance?

Requisitos iniciais

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)

Rodando localmente

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!

Releases

No releases published

Packages

No packages published