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.

Built With

Share this project:

Updates