Smart Home Management & Co-Living System
Comprehensive Household Chore, Bill Splitting & Multi-Tenant Platform
A complete household orchestration mobile and web platform that streamlines shared living, automated utility bill splitting with payment gateway integrations, smart recurring chores, grocery inventory tracking, and localized maintenance ticketing.
Key Verified Outcomes & Results
Co-living spaces and multi-member households struggle with friction around uncoordinated chores, forgotten utility bill splits, grocery wastage, and fragmented WhatsApp communication.
Built a collaborative household workspace application featuring real-time state sharing via Riverpod and Cloud Firestore, automated receipt OCR scanning, expense splitting algorithms, customizable chore rotation matrices, and push reminders.
Feature-First Clean Architecture + Riverpod State Management
Structured in feature modules (`chores`, `expenses`, `pantry`, `auth`) with strict layer separation: Data Layer (Firestore collections & repository implementations), Domain Layer (entities & business calculators), and Presentation Layer (ConsumerStatefulWidgets & StateNotifier providers).
1. User Interaction
Tenant uploads utility bill image or completes assigned chore.
2. Riverpod State Provider
Optimistic UI update applied immediately; provider triggers repository call.
3. Cloud Firestore & Rules
Transactions validate user membership against household security rules.
4. Cloud Function Triggers
Calculates fractional shares, dispatches FCM alerts, and prepares payment intents.
Core Engineering Features & Capabilities
Complex Engineering Challenges & Technical Solutions
Challenge #1Complex Multi-Way Expense Simplification Algorithm
In a 6-person flat, multiple people paying random bills created a tangled web of 15+ pairwise debts.
Implemented a Graph-based Debt Simplification algorithm (Min-Cost Flow) that minimizes total transactions required to settle balances down to the theoretical minimum.
Challenge #2Offline Firestore Conflicts & Real-time Performance
Simultaneous updates to grocery lists caused duplicate items when users edited offline.
Designed idempotent Firestore array operations using `FieldValue.arrayUnion` and optimistic timestamp hashing with automated local state reconciliation.
Complete Technology & Tooling Stack
Key Architectural Takeaways
- Riverpod's declarative compile-time safety dramatically accelerates Flutter development over inherited widgets.
- Tight Firebase Security Rules are critical to protect multi-tenant household privacy.