Skip to content

adhipatya25/FinTrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Š FinTrack – Smart Expense Tracker

A Web Programming Course Project By Mayank Jatariya and Adhipatya Saxena


πŸ“Œ Overview

FinTrack is a simple, clean, and user-friendly expense tracking web application. It helps users manage their personal finances by allowing them to:

  • Add, view, edit, and delete transactions
  • Track income and expenses separately
  • Categorize daily expenses
  • View spending trends using charts
  • Analyze monthly expense data
  • Store everything in LocalStorage so that data stays even after closing the browser

The project is built entirely using HTML, TailwindCSS, JavaScript, and Chart.js.


πŸ› οΈ Tools & Technologies Used

Frontend

  • HTML5 – Builds the layout and structure
  • TailwindCSS – Styling and responsive UI
  • JavaScript (ES6) – Logic, DOM updates, form validation, page interaction

Data Handling

  • LocalStorage – Saves all user transactions permanently on the browser

Visualizations

  • Chart.js – Used to generate pie charts and bar charts

Development Tools

  • Visual Studio Code
  • Live Server
  • Chrome DevTools

🌟 Features

βœ” Add, Edit, and Delete Transactions

Users can record daily expenses and income with amount, category, description, and date.

βœ” Category-wise Expense Tracking

Pie chart shows where money is being spent.

βœ” Monthly Expense Trend

Bar chart displays spending patterns across days of a selected month.

βœ” Income vs Expense Chart

A comparison chart helps users understand their financial health.

βœ” Multi-Page Navigation

The website includes:

  • Dashboard
  • Transactions Page
  • Analytics Page
  • Profile Page
  • About Page
  • Login/Signup Page
  • Navigation Menu

βœ” Persistent Data Storage

All user data is saved in LocalStorage, so it doesn’t disappear after refreshing or closing the browser.

βœ” Responsive Layout

TailwindCSS ensures the app works smoothly on mobile, tablet, and desktop.


🧭 How FinTrack Works (Simple Workflow)

  1. User adds a transaction β†’ it is saved to LocalStorage
  2. Dashboard updates totals automatically
  3. Analytics reads stored data β†’ generates charts
  4. User can edit or delete any entry
  5. Changes are updated across all pages in real-time

πŸ“‚ Folder Structure (Updated)

WP-PROJECT-FINTRACK/
β”‚
β”œβ”€β”€ asset/
β”‚   └── logo.png
β”‚
β”œβ”€β”€ js/
β”‚   β”œβ”€β”€ analytics.js
β”‚   β”œβ”€β”€ auth.js
β”‚   β”œβ”€β”€ dashboard.js
β”‚   β”œβ”€β”€ profile.js
β”‚   β”œβ”€β”€ transactions.js
β”‚   └── utils.js
β”‚
β”œβ”€β”€ tailwindcss/
β”‚   β”œβ”€β”€ output.css
β”‚   └── style.css
β”‚
β”œβ”€β”€ about.html
β”œβ”€β”€ analytics.html
β”œβ”€β”€ dashboard.html
β”œβ”€β”€ index.html
β”œβ”€β”€ menu.html
β”œβ”€β”€ profile.html
└── transactions.html

πŸ“„ Pages Overview

πŸ”Ή Dashboard (dashboard.html)

Shows:

  • Total Income
  • Total Expense
  • Balance
  • Quick summaries

πŸ”Ή Transactions (transactions.html)

Allows:

  • Adding new entries
  • Editing and deleting existing entries
  • Viewing a transaction table

πŸ”Ή Analytics (analytics.html)

Shows:

  • Category-wise pie chart
  • Monthly trend bar chart
  • Income vs Expense chart

πŸ”Ή Profile (profile.html)

User preferences:

  • Update profile
  • Currency
  • Data reset

πŸ”Ή About Page (about.html)

Explains:

  • Purpose of the app
  • How the system works
  • Contact/Feedback form

πŸ”Ή Login/Signup (index.html)

Simple login page for the project’s flow.

πŸ”Ή Menu Page (menu.html)

Navigation hub that links all major pages.


πŸ“ˆ Recommended Screenshots

(Add these in your GitHub README if you want)

  • Dashboard Summary image

  • Add Transaction Form image

  • Charts in Analytics Page image

  • Profile Page image

  • About Page image


πŸŽ“ Learning Outcomes

From this project, I learned:

  • How to build and structure a multi-page website
  • How to design responsive layouts using TailwindCSS
  • Real-time DOM manipulation with JavaScript
  • Using LocalStorage to save user data
  • Creating charts with Chart.js
  • Organizing code across multiple JavaScript files
  • Debugging layout and logic issues
  • Designing a project from start to finish

βœ… Conclusion

FinTrack is a complete personal finance tracking application built with modern web technologies. It is simple, fast, and helps users stay organized with their money. This project demonstrates practical skills in front-end development, data handling, UI design, and JavaScript logic.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors