Skip to content

Latest commit

Β 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Personal Finance Tracker

A simple web-based personal finance tracker built with HTML, CSS, PHP, and MySQL. This tool helps users manage their income and expenses, track financial history, and maintain budget clarity through a clean and user-friendly dashboard interface.


πŸš€ Features

  • πŸ” User Authentication (Login & Register)
  • πŸ“₯ Income & Expense Entry
  • πŸ“Š Expense History Dashboard
  • πŸ“‚ Category-wise Breakdown
  • πŸ’Ύ Data Storage in MySQL Database
  • 🎨 Clean and Modern UI (Blue-Green Theme)

πŸ› οΈ Tech Stack

  • Frontend: HTML, CSS
  • Backend: PHP
  • Database: MySQL
  • Server: XAMPP / LAMP / WAMP

πŸ“Š Database Schema

users Table:

Column Type
id INT (PK)
name VARCHAR
email VARCHAR
password VARCHAR

CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), email VARCHAR(255) UNIQUE, password VARCHAR(255) );

finance Table:

Column Type
id INT (PK)
user_id INT (FK)
type ENUM('income','expense')
amount DECIMAL
category VARCHAR
reason TEXT
created_at TIMESTAMP

CREATE TABLE finance ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT, type ENUM('income', 'expense'), amount DECIMAL(10,2), category VARCHAR(100), reason TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE );


Screenshots

Index Page image

Registration Page image

Login Page image

Home Page image

Manage Personal Finance - Set Monthly Income image

Manage Personal Finance - Add Expenses image

Manage Personal Finance - Transaction History fetched from the database image

Manage Personal Finance - Pie Chart for expense breakdown image

Manage Personal Finance - Pie Chart for Income breakdown (Regular or Bonus) image

Manage Personal Finance - A Financial Journal, which categorizes the income, expenditure and savings monthwise image

Savings Planner - with progress bar to denote your progress with respect the goal you have set and gives suggestions based on it image

Saving Planner - Partner Budgeting (to check the expenditure of each person and get suggestions based on it) image

Bill Splitter - to split bills based on the number of people and percentage of split image

Cuurency Convertor and Net Worth Calculator image

Profile Page for each user image

Financial Summary for the current month image

Needs Vs Wants image

Monthly Expenses Chart image

Category wise monthly expense image

Personalized Budget Recommedations for every user image


βš™οΈ Setup Instructions

  1. Clone this repository:
git clone https://github.com/JAIdamodharan/expense-tracker.git
1.	Import finance.sql into your MySQL database using phpMyAdmin or CLI.
2.	Configure database credentials in PHP files (e.g., dashboard.php, login.php, etc.)
3.	Start Apache & MySQL via XAMPP/WAMP/LAMP
4.	Access in browser:

http://localhost/expense_tracker/pages

✍️ Author

Jaishree Third-year Software Engineering Student | VIT Vellore Passionate about Web Development, AI/ML, and Building Real-world Projects

About

A simple web-based personal finance tracker built with HTML, CSS, PHP, and MySQL. This tool helps users manage their income and expenses, track financial history, and maintain budget clarity through a clean and user-friendly dashboard interface.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages