A Flutter-based smart expense management app that turns physical receipts into structured financial data, enables seamless family expense sharing, and delivers AI-powered spending insights β all in one place.
Ledgerly helps individuals and families manage receipts, track expenses, and split bills without manual effort. Using vision-based receipt scanning, automated calls, email workflows, and analytics, the app converts scattered financial records into clear, actionable insights.
Whether itβs day-to-day spending or shared family expenses, Raseed keeps everything organized, transparent, and easy to act on.
- Flutter β Cross-platform mobile development
- Firebase β Authentication & Firestore database
- Provider β State management
- Home Widget β Native Android/iOS widgets
- FL Chart β Interactive analytics & charts
- Image Picker β Camera & gallery access
- Geolocator β Location-based receipt tagging
Camera / Gallery
β
Vision API (10.95.243.157:5001)
β
Receipt Data Extraction
β
Firebase Firestore
β
UI Update (Provider)
User Creates Pass
β
Family Provider
β
Email Service
β
Group Members
β
Call Service (10.95.243.157:3004)
β
Automated Voice Calls
β
Accept / Reject via Email or App
Android Home Widget
β
MainActivity
β
Flutter Method Channel
β
Widget Service
β
Camera / Gallery / Assist Screen
- Capture receipts via camera or gallery
- AI-based vision extraction (merchant, amount, date, items)
- Automatic GPS location tagging
- Secure cloud storage using Firebase
- Create and manage family or team groups
- Split expenses automatically using Expense Passes
- Automated voice calls via REST API
- Email notifications with Accept / Reject actions
- Real-time tracking of member responses
- Spending trends over time
- Category-wise expense breakdown
- Budget velocity tracking (daily / weekly / monthly)
- Period-to-period comparison
- ML-driven insights and anomaly detection
- Natural language spending queries
- Context-aware responses based on user data
- Smart budget optimization suggestions
- Demo-ready mock responses for sample users
- One-tap access to Camera, Gallery, and Assist
- View recent bills instantly
- Track active / pending expenses
- Smooth Flutter β Android integration
- Clean dark mode interface
- Material 3 design system
- Responsive layouts
- Smooth animations and transitions
- Flutter SDK
>=3.4.4 <4.0.0 - Dart SDK
- Android Studio / Xcode
- Firebase project
- Vision API running at
10.95.243.157:5001 - Call API running at
10.95.243.157:3004
-
Clone the repository
-
Install dependencies
-
Configure Firebase
- Update
firebase_service.dart - Add
google-services.jsontoandroid/app - Add
GoogleService-Info.plisttoios/Runner
- Update
-
Set up backend services
- Vision API β
http://10.95.243.157:5001 - Call API β
http://10.95.243.157:3004 - Update endpoints in
vision_receipt_service.dartif required
- Vision API β
-
Configure email service
- Update SMTP credentials in
smtp_email_service.dart - Or switch to
webhook_email_service.dart
- Update SMTP credentials in
-
Run the app
flutter run- Tap the + button on the Receipts screen
- Choose Camera or Gallery
- Capture or select an image
- Receipt data is extracted automatically
- Receipt appears with complete details
Receipt(
merchantName: "Cafe Coffee Day",
amount: 250.0,
date: DateTime.now(),
category: "Food & Dining",
items: ["Cappuccino", "Sandwich"],
)lib/
βββ main.dart
βββ models/
β βββ receipt.dart
β βββ family_group.dart
β βββ expense_pass.dart
β βββ chart_data.dart
βββ screens/
β βββ dashboard_screen.dart
β βββ receipts_screen.dart
β βββ family_hub_screen.dart
β βββ assist_screen.dart
β βββ expense_analytics_screen.dart
βββ providers/
β βββ app_provider.dart
β βββ auth_provider.dart
β βββ family_provider.dart
βββ services/
β βββ firebase_service.dart
β βββ vision_receipt_service.dart
β βββ call_service.dart
β βββ email_service.dart
β βββ widget_service.dart
βββ widgets/
β βββ spending_chart.dart
β βββ progress_bar.dart
β βββ expense_pass_popup.dart
βββ utils/
βββ constants.dart
βββ helpers.dart
android/
βββ MainActivity.kt
βββ FloatingWidgetService.kt
βββ RaseedWidgetProvider.kt
Ledgerly demonstrates how everyday financial workflows like receipt tracking, expense sharing, and spending analysis can be significantly simplified using a thoughtful mix of mobile engineering, backend services, and AI-driven automation.
By combining vision-based receipt extraction, real-time family expense coordination, analytics, and an AI assistant, the project moves beyond basic expense tracking and toward an intelligent financial companion. The architecture is modular, scalable, and designed to support future extensions such as autonomous AI agents, deeper financial insights, and broader platform integrations.








