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.

Screenshots



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_textfor voice input.go_routerfor guarded navigation and shell routing.freezed,json_serializable, and generated immutable models.fl_chartfor charts and financial visualization.flutter_secure_storage,crypto, andlocal_authfor 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
- 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/corecontains shared configuration, routing, theme, security, utilities, and reusable widgets.lib/features/*/domaincontains entities, repository contracts, and business calculations.lib/features/*/datacontains Hive and Firestore datasources plus repository implementations.lib/features/*/presentationcontains 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.