Skip to content

πŸ’° Personal Finance Management Hub - Track expenses, manage loans, and achieve savings goals with beautiful charts and intuitive design. Built with React + FastAPI.

License

Notifications You must be signed in to change notification settings

intronep666/Financial-Hub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’° Financial Hub

Your Personal Finance Command Center

React FastAPI SQLite Tailwind

License PRs Welcome Made with Love

A comprehensive personal finance management web application that helps you track expenses, manage loans, and achieve your savings goals with beautiful visualizations and intuitive design.

Features β€’ Getting Started β€’ Tech Stack β€’ Screenshots β€’ Contributing


✨ Features

πŸ“Š Dashboard πŸ’³ Transactions 🏦 Loans 🎯 Goals
Financial Overview Easy Entry Debt Management Goal Setting
Visual Analytics Category Organization Lending Records Progress Tracking
Income & Expense Tracking Transaction History Outstanding Balances Achievement Monitoring

πŸ“Š Smart Dashboard

🎯 Get a complete snapshot of your financial health at a glance

  • πŸ’Ή Financial Overview: Monitor total income, expenses, and current balance
  • πŸ“ˆ Visual Analytics: Interactive doughnut charts showing expense breakdown by category
  • πŸ’° Loan Summary: Track total debt and money lent to others
  • πŸ” Real-time Insights: Instant updates reflecting your latest transactions

πŸ’³ Transaction Management

πŸ“ Effortlessly track every penny in and out

  • ⚑ Quick Entry: Add income and expense transactions with one-click categorization
  • 🏷️ Smart Categories: Organize transactions with customizable categories
  • πŸ“‹ Transaction History: Beautiful table view with dates, amounts, and categories
  • πŸ”„ Real-time Updates: See changes reflected instantly across the app

🏦 Loan Tracking System

🀝 Never lose track of money borrowed or lent

  • πŸ“‰ Debt Management: Record and track money you've borrowed
  • πŸ“ˆ Lending Records: Monitor money you've lent to friends and family
  • πŸ’³ Outstanding Balances: Clear view of remaining amounts for all loans
  • πŸ“Š Visual Separation: Distinct views for money you owe vs. money owed to you

🎯 Savings Goals

🌟 Turn your dreams into achievable financial targets

  • πŸŽͺ Goal Creation: Set specific savings targets (e.g., "New Laptop", "Dream Vacation")
  • πŸ“Š Progress Visualization: Beautiful progress bars with percentage completion
  • πŸŽ‰ Multiple Goals: Manage unlimited savings objectives simultaneously
  • πŸ† Achievement Tracking: Celebrate milestones as you reach your targets

πŸ” Secure Authentication

πŸ›‘οΈ Your financial data is protected with enterprise-grade security

  • πŸ”‘ JWT Authentication: Industry-standard token-based security
  • πŸš€ Easy Registration: Streamlined account creation process
  • πŸ”’ Protected Routes: Secure access to personal financial data
  • ⚑ Fast Login: Quick and secure access to your financial dashboard

πŸ› οΈ Tech Stack

Frontend Powerhouse

Frontend Technologies

Technology Version Purpose
React 19.1.1 βš›οΈ Modern UI with hooks and functional components
React Router 7.9.1 🧭 Client-side routing and navigation
Tailwind CSS 2.2.19 🎨 Utility-first CSS for responsive design
Chart.js 4.5.0 πŸ“Š Interactive data visualization
Axios 1.12.1 🌐 HTTP client for API communication

Backend Infrastructure

Backend Technologies

Technology Purpose
FastAPI ⚑ Modern, fast Python web framework
SQLAlchemy πŸ—„οΈ SQL toolkit and Object-Relational Mapping
SQLite πŸ’Ύ Lightweight database for data storage
JWT πŸ” Secure token-based authentication
Bcrypt πŸ›‘οΈ Password hashing for security

πŸš€ Getting Started

Quick Setup Guide

Get your Financial Hub running in just 5 minutes!

πŸ“‹ Prerequisites

Requirement Version Download Link
Node.js v14+ Download
Python 3.8+ Download
Package Manager npm/yarn Included with Node.js

πŸ”§ Installation

πŸ”½ Click to expand installation steps

1️⃣ Clone the Repository

git clone https://github.com/intronep666/Financial-Hub.git
cd Financial-Hub

2️⃣ Backend Setup 🐍

cd backend

# Install dependencies
pip install fastapi uvicorn sqlalchemy passlib python-jose python-multipart bcrypt

# Start the backend server
python main.py

🌐 Backend will be available at http://localhost:8000

3️⃣ Frontend Setup βš›οΈ

cd frontend

# Install dependencies
npm install

# Start the development server
npm start

🌐 Frontend will be available at http://localhost:3000

πŸŽ‰ First Steps

Step Action Description
1️⃣ Register Create your account in seconds
2️⃣ Add Transactions Start tracking your income & expenses
3️⃣ Set Categories Organize your financial data
4️⃣ Create Goals Set savings targets to work towards
5️⃣ Track Loans Record money borrowed or lent
6️⃣ Monitor Progress Watch your financial health improve!

πŸ“± Screenshots

🎨 Beautiful, Responsive Design

πŸ“Š Dashboard Overview πŸ’³ Transaction Management
Dashboard Transactions
Complete financial overview with charts Easy transaction entry and history
🏦 Loan Tracking 🎯 Goals Progress
Loans Goals
Track money borrowed and lent Visual progress for savings targets

πŸ”Œ API Documentation

RESTful API Endpoints

πŸ” Authentication Endpoints
Method Endpoint Description
POST /register πŸ‘€ User registration
POST /token πŸ”‘ User authentication
πŸ“Š Data Endpoints
Method Endpoint Description
GET /summary πŸ“ˆ Financial summary data
GET /transactions πŸ’³ Get user transactions
POST /transactions βž• Add new transaction
GET /categories 🏷️ Get expense categories
GET /loans 🏦 Get user loans
POST /loans βž• Add new loan
GET /goals 🎯 Get savings goals
POST /goals βž• Create new goal
GET /charts/expense-by-category πŸ“Š Chart data for expenses

🌐 Live Demo

πŸš€ Experience Financial Hub Live

Live Demo Mobile Responsive

Try it out with the demo account: demo@example.com / password123


🀝 Contributing

πŸ’‘ We Welcome Your Ideas!

Contributors

Contributions make the open source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated!

πŸ”½ How to Contribute
  1. 🍴 Fork the Project
  2. 🌟 Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. πŸ’Ύ Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. πŸ“€ Push to the Branch (git push origin feature/AmazingFeature)
  5. πŸ”„ Open a Pull Request

πŸ› Found a Bug?

Please open an issue with detailed information.

πŸ’‘ Have an Idea?

We'd love to hear it! Start a discussion and let's make it happen.


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

MIT License


πŸ‘¨β€πŸ’» Author

Created with ❀️ by intronep666

GitHub LinkedIn Twitter

"Building tools that make financial management accessible to everyone"


πŸ™ Acknowledgments

Special Thanks To

  • πŸš€ React Team - For the incredible framework
  • ⚑ FastAPI - For making Python web development a joy
  • 🎨 Tailwind CSS - For beautiful, responsive styling
  • πŸ“Š Chart.js - For stunning data visualizations
  • 🌟 Open Source Community - For inspiration and support

🌟 Show Your Support

If this project helped you, please give it a ⭐ on GitHub!

GitHub Stars GitHub Forks GitHub Watchers

πŸ’° Financial Hub - Take control of your finances today!

About

πŸ’° Personal Finance Management Hub - Track expenses, manage loans, and achieve savings goals with beautiful charts and intuitive design. Built with React + FastAPI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published