A Web Programming Course Project By Mayank Jatariya and Adhipatya Saxena
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.
- HTML5 β Builds the layout and structure
- TailwindCSS β Styling and responsive UI
- JavaScript (ES6) β Logic, DOM updates, form validation, page interaction
- LocalStorage β Saves all user transactions permanently on the browser
- Chart.js β Used to generate pie charts and bar charts
- Visual Studio Code
- Live Server
- Chrome DevTools
Users can record daily expenses and income with amount, category, description, and date.
Pie chart shows where money is being spent.
Bar chart displays spending patterns across days of a selected month.
A comparison chart helps users understand their financial health.
The website includes:
- Dashboard
- Transactions Page
- Analytics Page
- Profile Page
- About Page
- Login/Signup Page
- Navigation Menu
All user data is saved in LocalStorage, so it doesnβt disappear after refreshing or closing the browser.
TailwindCSS ensures the app works smoothly on mobile, tablet, and desktop.
- User adds a transaction β it is saved to LocalStorage
- Dashboard updates totals automatically
- Analytics reads stored data β generates charts
- User can edit or delete any entry
- Changes are updated across all pages in real-time
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
Shows:
- Total Income
- Total Expense
- Balance
- Quick summaries
Allows:
- Adding new entries
- Editing and deleting existing entries
- Viewing a transaction table
Shows:
- Category-wise pie chart
- Monthly trend bar chart
- Income vs Expense chart
User preferences:
- Update profile
- Currency
- Data reset
Explains:
- Purpose of the app
- How the system works
- Contact/Feedback form
Simple login page for the projectβs flow.
Navigation hub that links all major pages.
(Add these in your GitHub README if you want)
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
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.




