Shazil Khan
Daily Expense Tracker icon
LiveAndroid

Mobile app

Daily Expense Tracker

Track spending, income, budgets, and recurring transactions with AI-powered voice entry.

Direct APK

Provided by the developer. Verify the version, file size, and SHA-256 checksum before installing.

dashboard

Screenshots

dashboard
budgets
ai-voice

App Summary

Daily Expense Tracker helps users understand where their money goes without making daily tracking feel slow or complicated. The app supports manual transaction entry, income tracking, monthly budgets, recurring transactions, reports, and practical financial insights from a polished Flutter interface.

The standout feature is AI-assisted voice expense entry. Users can speak natural phrases such as spending on food, transport, bills, shopping, or other daily categories, and the app converts that input into structured transaction details including amount, currency, category, item, and confidence score. The flow keeps users in control by allowing review and correction before saving.

The app is designed around reliable day-to-day use. It stores data locally with Hive for fast access and offline support, then syncs with Firebase services when available. Google Sign-In provides account-based access, while app-lock and sensitive-screen protection features help keep personal financial data private.

For portfolio and product presentation, the project demonstrates a production-oriented Flutter architecture with feature-based modules, Riverpod state management, immutable domain models, Firebase integration, local persistence, AI parsing, and tested financial calculation services.

Feature Lists

Features

  • Expense tracking with add, edit, detail, delete, list, and filter workflows.
  • Income tracking with source-based organization and balance summaries.
  • AI-powered voice expense parsing using speech-to-text and Gemini-based structured extraction.
  • Manual transaction entry with validation, categories, dates, notes, and currency support.
  • Monthly budget tracking with safe, near-limit, and exceeded status calculations.
  • Financial insights for budget risk, safe-to-spend guidance, savings rate, spending changes, and upcoming recurring items.
  • Recurring income and expense rule generation for daily, weekly, monthly, and yearly schedules.
  • Monthly reports with total income, total expenses, net balance, savings rate, category totals, source totals, and top expense items.
  • Dashboard, history, stats, settings, and profile/navigation flows.
  • Google Sign-In authentication through Firebase Auth.
  • Offline-first data persistence using Hive with cloud sync through Firestore.
  • App lock and privacy controls for sensitive financial screens.
  • Material 3 interface with custom app icon and splash assets.

Tech Stack

  • Flutter and Dart.
  • Riverpod and Riverpod code generation for state management.
  • Firebase Core, Firebase Auth, Cloud Firestore, Cloud Functions, App Check, Remote Config, and Google Sign-In.
  • Hive and Hive Flutter for local offline storage.
  • Google Gemini API integration for AI expense parsing.
  • speech_to_text for voice input.
  • go_router for guarded navigation and shell routing.
  • freezed, json_serializable, and generated immutable models.
  • fl_chart for charts and financial visualization.
  • flutter_secure_storage, crypto, and local_auth for privacy and app-lock support.
  • Cloudflare Workers/admin tooling in companion backend folders for AI/provider and admin workflows.

Highlights

  • AI voice-to-expense flow optimized for natural spending phrases and PKR-first personal finance use.
  • Offline-first architecture that keeps the app usable even when connectivity is unreliable.
  • Clean Architecture layout with separated presentation, domain, and data layers.
  • Practical personal-finance intelligence: budgets, savings rate, safe-to-spend, recurring due reminders, and category-change insights.
  • Firebase-backed authentication and cloud persistence for account-based usage.
  • Professional Flutter implementation with tests around budget calculations, insights, recurring generation, reports, security utilities, filters, and AI parsing.

Features

Expense tracking with add, edit, detail, delete, list, and filter workflows

Recurring income and expense

AI-powered voice

Financial insights for budget risk

Monthly budget tracking

Technical Notes

Flutter and DartGoogle Gemini API IntegrationFirebaseHiveRiverpod
  • AI voice-to-expense flow
  • Offline-first architecture
  • Practical personal-finance intelligence
  • Firebase-backed authentication

Developer Notes

Architecture Highlights

The app follows a feature-first Clean Architecture structure:

  • lib/core contains shared configuration, routing, theme, security, utilities, and reusable widgets.
  • lib/features/*/domain contains entities, repository contracts, and business calculations.
  • lib/features/*/data contains Hive and Firestore datasources plus repository implementations.
  • lib/features/*/presentation contains screens, widgets, and Riverpod providers.

State is managed with Riverpod providers and generated provider code. Navigation uses go_router with authentication-aware redirects and a persistent shell route for the main app sections.

Key Tradeoffs

  • The app uses an offline-first pattern with Hive as the local source for fast reads and resilient entry. Firestore sync adds cloud persistence, but conflict handling is intentionally simple and favors a practical last-write-wins model.
  • AI parsing improves transaction-entry speed, but the app keeps a review step because financial data should not be saved blindly from model output.
  • Release builds are currently configured with debug signing in the Android Gradle file. A production Play Store release should configure a proper upload keystore before publishing.
  • Screenshot protection is implemented, but the current repo has store-capture mode enabled for screenshot preparation. It should be disabled before distributing a privacy-restricted production build.

Challenges And Learnings

  • Designing voice input required handling partial speech results, parsing latency, confidence scores, and user correction in one smooth workflow.
  • Financial calculations were kept in domain services so they can be tested independently of the Flutter UI.
  • Combining local storage, cloud sync, authentication, and AI services required clear module boundaries to avoid coupling UI code to infrastructure details.
  • The project demonstrates how a student or portfolio app can be built with production-style patterns while still staying focused on practical personal finance workflows.