DP: Income & Expense Tracker
🚀 Inspiration
Managing personal finances shouldn't feel complicated. I realized that most expense trackers only focus on recording transactions, but they don't help users build better financial habits.
I wanted to create an app that combines:
- 💰 Expense & income tracking
- 📊 Meaningful financial insights
- ✅ Daily habit checklist
- 👨👩👧 Family expense management
The goal was simple:
Help people understand where their money goes while encouraging better daily habits.
💡 What It Does
DP (Daily Payments) is a modern personal finance application designed to make money management simple and engaging.
Core Features
- Add Income & Expenses
- Multiple payment modes (UPI, Cash, Card, Wallet, Net Banking)
- Smart Categories
- Daily transaction history
- Financial Dashboard
- Spending Analytics
- Category-wise charts
- Family Expense Tracking
- Daily Habit Checklist
- Notes
- Member-wise spending
🏗️ How I Built It
The application was built as a full-stack project.
Frontend
- Android application
- Kotlin
- Jetpack Compose
- Material Design
Backend
- Firebase Authentication
- Firebase Firestore
- Firebase Storage
- Firebase Analytics
Architecture
- MVVM Architecture
- Repository Pattern
- State Management using Compose
Data
Each transaction stores:
- Amount
- Category
- Payment Mode
- Date
- Member
- Expense/Income Type
- Notes
The dashboard aggregates these records to calculate: {Net Balance} {Income} {Expense}
Charts are then generated from grouped category totals, giving users an instant overview of their spending habits.
🎯 Key Features
💰 Transaction Management
Users can quickly record income and expenses with just a few taps.
- Category selection
- Payment mode
- Description
- Date
- Member
📈 Financial Dashboard
The dashboard provides:
- Total Income
- Total Expense
- Net Balance
- Daily Summary
- Recent Transactions
This allows users to immediately understand their financial position.
📊 Insights
Interactive analytics include:
- Spending by category
- Monthly trends
- Filters by category
- Member-wise reports
- Time-range analysis
These insights help users identify unnecessary spending and improve budgeting.
✅ Daily Checklist
A unique feature of the app is the integrated productivity checklist.
Users can track habits like:
- Wake up early
- Drink water
- Walk 10,000 steps
- Read books
- Record expenses
- Sleep on time
By combining finance tracking with habit tracking, the app encourages long-term financial discipline.
👨👩👧 Family Management
Instead of tracking only individual expenses, users can:
- Add family members
- Track who spent what
- Filter transactions by member
- View member-wise analytics
This makes the app useful for households, not just individuals.
📚 What I Learned
Building this project taught me much more than writing code.
I learned:
- Designing intuitive user experiences
- Managing application state with Jetpack Compose
- Structuring scalable applications using MVVM
- Integrating Firebase Authentication and Firestore
- Building analytics dashboards from raw transaction data
- Optimizing performance for mobile devices
- Creating features that encourage user engagement rather than just data entry
Most importantly, I learned that great software solves real everyday problems while remaining simple to use.
⚡ Challenges I Faced
Every feature introduced new challenges.
Some of the biggest were:
- Designing a clean UI that remains uncluttered despite many features.
- Keeping dashboard calculations fast as transaction history grows.
- Structuring Firestore collections for efficient reads and writes.
- Maintaining consistent state across multiple screens.
- Balancing rich functionality with a lightweight, responsive application.
Each challenge helped improve both the application's architecture and my problem-solving skills.
🌟 Future Improvements
I plan to continue expanding DP with features such as:
- AI-powered spending insights
- Automatic transaction categorization
- Bank account integration
- Budget planning
- Recurring transactions
- Bill reminders
- Investment tracking
- Export to PDF and Excel
- Cross-device synchronization
- Personalized financial recommendations
❤️ Final Thoughts
DP: Income & Expense Tracker is more than an expense manager—it's a personal finance companion that combines budgeting, analytics, family expense tracking, and habit building into a single experience.
This project challenged me to think beyond coding and focus on creating an application that genuinely helps users build better financial habits while keeping money management simple, insightful, and engaging.
Log in or sign up for Devpost to join the conversation.