Skip to content

The Financial Manager is a comprehensive personal finance management application designed to help users keep track of their income, expenses, and savings. Utilizing Flask for backend operations, HTML, CSS, and JavaScript for the frontend, and SQLite for data management, this application offers a robust solution for managing personal finances.

Notifications You must be signed in to change notification settings

Quanthenewbiecoder/Personal-finance-manager

Repository files navigation

Financial Manager Project

🚀 Project Overview

The Financial Manager is a dynamic personal finance management application crafted to empower users to take control of their finances. With its user-friendly interface and robust functionality, this application simplifies the tracking of income, expenses, and savings.

Built using Flask for backend operations, HTML, CSS, and JavaScript for the frontend, and SQLite for data management, this project demonstrates my ability to design, develop, and deploy scalable software solutions.

Key features:

  • Secure Authentication: Ensures user data is protected.
  • Transaction Management: Allows users to add, edit, or delete income and expenses.
  • Data Insights: Visualizes financial health with balances and summaries.
  • Responsive Design: Ensures usability on all devices.

🎥 Watch the Demo

Click the image below to watch the demo on YouTube:

Watch the Demo


🖼️ Screenshots

Dashboard

Provides a comprehensive summary of income, expenses, and savings.
Dashboard

Login Page

Streamlined login form with real-time validation.
Login Page

Successful Login Message (Popup)

Confirms secure access to user accounts.
Login Successful

Register Page

Enables new users to sign up with ease.
Register Page

Successful Registration Message (Popup)

Welcomes new users with a success notification.
Register Successful

Add Transaction

Quickly add new income or expenses.
Add Transaction

Edit Transaction

Modify existing financial entries with ease.
Edit Transaction

Balances Overview

Visualizes balances across months for easy comparison.

December Balances

December Balances 1
December Balances 2

September Balance

September Balance


🛠️ File Structure and Functionality

/app/__init__.py

Initializes the Flask application and integrates SQLAlchemy for database management and Flask-Babel for localization.

/app/models.py

Defines robust database models to manage user credentials securely and handle financial transactions efficiently.

/app/routes.py

Manages application routing, including:

  • User Authentication: Secure login and registration routes.
  • Dashboard: Displays financial summaries.
  • Transaction Management: Enables adding and editing transactions.

/app/templates/

Uses Jinja2 templates to deliver a consistent, responsive UI.

/app/static/

Hosts CSS and JavaScript files for styling and interactivity, ensuring a modern user experience.

config.py

Stores essential configuration settings, emphasizing security with environment variables.

run.py

Launches the Flask development server for testing and deployment.


🏆 Why This Project Stands Out

  • Real-World Problem Solving: Addresses a common pain point—financial management—through innovative solutions.
  • Scalable Architecture: Designed to accommodate future enhancements like budget tools and data visualization.
  • Technical Expertise: Demonstrates proficiency in Python, Flask, SQLAlchemy, HTML/CSS, and JavaScript.
  • User-Centric Design: Built with a focus on accessibility and responsiveness.

🌟 Future Enhancements

  • Budgeting Tools: Introduce goal-setting features for better financial planning.
  • Data Visualization: Add charts for transaction trends and analysis.
  • Multi-Currency Support: Expand usability for global users.

About

The Financial Manager is a comprehensive personal finance management application designed to help users keep track of their income, expenses, and savings. Utilizing Flask for backend operations, HTML, CSS, and JavaScript for the frontend, and SQLite for data management, this application offers a robust solution for managing personal finances.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published