Building My First Side Project : Daily Expense Tracker - A Journey
The Beginning: A Personal Problem Every month-end felt like a mystery. Where did my money go? Sure, I was using spreadsheets and notes apps, but t...
The Beginning: A Personal Problem
Every month-end felt like a mystery. Where did my money go? Sure, I was using spreadsheets and notes apps, but they were cumbersome and easy to forget. My friend had the same problem - we'd often discuss how we needed something simpler, something that would take seconds to record an expense.
That's when it hit me: why not build something ourselves?
The Vision
I wanted to create something that would be:
The Tech Stack
As a self-taught developer working at a tech startup, I chose technologies I was comfortable with:
Key Features
Challenges Faced
Challenge #1: Making It Lightning Fast
The biggest challenge was speed. If it took more than 5 seconds to add an expense, we knew we wouldn't use it. The solution? A minimalist interface focused on quick input with smart defaults.
Challenge #2: PWA Implementation
Getting the PWA to work smoothly across different devices was tricky. Service workers, caching strategies, and offline support took several iterations to get right.
Challenge #3: User Experience
Making something simple is hard. I went through multiple iterations of the UI, constantly asking:
Real-World Testing
The best part about building this was having immediate feedback. My friend and I used it daily, which led to quick iterations based on real usage:
Current State and Future Plans
The app (dailyexpensetracker.in) is now live and being used daily. Future plans include:
Lessons Learned
For New Developers
If you're just starting out, here's my advice:
Try It Out
The app is free to use at dailyexpensetracker.in. I'm actively developing it and would love feedback from the community. Whether you're a developer interested in the technical aspects or someone looking for a simple expense tracker, feel free to check it out.
Remember, every big journey starts with a small step. This is my first step into building products that solve real problems, and I'm excited to keep improving and building more.
Have feedback or suggestions? Feel free to reach out to gurpreetkait.codes@gmail.com or contribute to making the app better!