DEV Community

Thakurpal Rajput
Thakurpal Rajput

Posted on

I Built FinTrack - My Personal Finance App from Scratch

Hey everyone!

I'm Thakurpal Rajput and I just built my own personal finance tracking app called FinTrack. Here's my story!

Why I Built This?

I was tired of using complicated finance apps. So I decided to build one myself! It took time but the result is something I'm really proud of.

What FinTrack Can Do?

  • Track Income and Expenses - Add transactions with categories
  • Financial Analytics - Donut chart + Monthly bar chart
  • Savings Goals - Set targets and track progress
  • Monthly Budgets - Set limits per category, get alerts when exceeded
  • Recurring Transactions - EMI, subscriptions, rent - all automated
  • Biometric Lock - Fingerprint / Face ID security
  • Export Data - Download as CSV

Tech Stack

Web Version

  • HTML5, CSS3, Vanilla JavaScript
  • LocalStorage for data persistence
  • Canvas API for charts

Android Version

  • Kotlin + Jetpack Compose
  • Room Database (SQLite)
  • MVVM + Clean Architecture
  • Hilt for Dependency Injection
  • WorkManager for background tasks
  • Biometric API

App Screens

The app has 7 screens:

  1. Home Dashboard
  2. Audit Ledger (Transactions)
  3. Financial Analytics
  4. Monthly Budgets
  5. Savings Goals
  6. Recurring Transactions
  7. Settings

Live Demo

Try it right now in your browser!

https://idyllic-crostata-12b745.netlify.app

GitHub Repository

https://github.com/Tpal41/FinTrack-Andriod-project

What I Learned

Building FinTrack taught me a lot:

  • How to structure a clean MVVM architecture
  • Working with Room database and DAOs
  • Jetpack Compose for modern Android UI
  • Chart rendering with Canvas API
  • LocalStorage for web apps
  • Netlify deployment

Final Thoughts

If you're thinking about building your own app - just start! It doesn't have to be perfect. FinTrack started as a simple idea and turned into something I actually use daily.

Drop a star on GitHub if you found it useful!


Thakurpal Rajput

Email: thakurpalrajput45@gmail.com

GitHub: @Tpal41

Top comments (1)

Collapse
 
frank_signorini profile image
Frank

This is awesome! Did you consider using a specific