Surya Prakash YadavSenior Software Developer
Back to All ProjectsCross-Platform Smart Living App

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.

My RoleFull-Stack Mobile Engineer
Timeline & Scope5 Months

Key Verified Outcomes & Results

92%
Reduction in Household Payment Delays
4.8/5
App Store User Rating
25k+
Active Co-Living Households
60%
Drop in Reported Household Friction
The Business & Technical Challenge

Co-living spaces and multi-member households struggle with friction around uncoordinated chores, forgotten utility bill splits, grocery wastage, and fragmented WhatsApp communication.

The Engineered Solution

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.

System Architecture

Feature-First Clean Architecture + Riverpod State Management

Production Verified

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).

Flutter UI
1. User Interaction

Tenant uploads utility bill image or completes assigned chore.

Riverpod State
2. Riverpod State Provider

Optimistic UI update applied immediately; provider triggers repository call.

Firestore DB
3. Cloud Firestore & Rules

Transactions validate user membership against household security rules.

Node.js Function
4. Cloud Function Triggers

Calculates fractional shares, dispatches FCM alerts, and prepares payment intents.

Core Engineering Features & Capabilities

Role-Based Household Invitations & Multi-Family Profiles
Automated Chore Rotation Engine with fair-share allocation algorithms
Smart Bill Splitting with Optical Character Recognition (OCR) for receipt scanning
Integrated Payment Gateway (Razorpay/Stripe) for direct in-app bill settlements
Pantry & Grocery Inventory Tracking with low-stock alerts and shared shopping lists
Maintenance Request Ticket System with photo upload and vendor assignees
Multi-Language Localization (English, Hindi, Spanish) with dynamic RTL support
Real-time push notifications for urgent household tasks and settlement reminders

Complex Engineering Challenges & Technical Solutions

Challenge #1Complex Multi-Way Expense Simplification Algorithm

Root Problem

In a 6-person flat, multiple people paying random bills created a tangled web of 15+ pairwise debts.

Senior Implementation

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

Root Problem

Simultaneous updates to grocery lists caused duplicate items when users edited offline.

Senior Implementation

Designed idempotent Firestore array operations using `FieldValue.arrayUnion` and optimistic timestamp hashing with automated local state reconciliation.

Complete Technology & Tooling Stack

Flutter 3.xmobile
Riverpod 2.xmobile
Firebase Firestoredatabase
Firebase Cloud Functions (Node.js)backend
Firebase Auth & Security Rulesbackend
Stripe & Razorpay APIsintegration
Google ML Kit (OCR)integration
FCM Push Notificationsintegration

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.