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
| π 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 |
π― 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
π 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
π€ 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
π 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
π‘οΈ 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
| 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 |
| 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 |
| Requirement | Version | Download Link |
|---|---|---|
| Node.js | v14+ | Download |
| Python | 3.8+ | Download |
| Package Manager | npm/yarn | Included with Node.js |
π½ Click to expand installation steps
git clone https://github.com/intronep666/Financial-Hub.git
cd Financial-Hubcd 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
cd frontend
# Install dependencies
npm install
# Start the development server
npm startπ Frontend will be available at
http://localhost:3000
| 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! |
| π Dashboard Overview | π³ Transaction Management |
|---|---|
| Complete financial overview with charts | Easy transaction entry and history |
| π¦ Loan Tracking | π― Goals Progress |
|---|---|
| Track money borrowed and lent | Visual progress for savings targets |
π 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 |
Contributions make the open source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated!
π½ How to Contribute
- π΄ Fork the Project
- π Create your Feature Branch (
git checkout -b feature/AmazingFeature) - πΎ Commit your Changes (
git commit -m 'Add some AmazingFeature') - π€ Push to the Branch (
git push origin feature/AmazingFeature) - π Open a Pull Request
Please open an issue with detailed information.
We'd love to hear it! Start a discussion and let's make it happen.
This project is licensed under the MIT License - see the LICENSE file for details.
"Building tools that make financial management accessible to everyone"
- π 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