TR
Tahmid Tanjim RahimMobile App Developer
Mobile App Case Study

Business Management App for Barrera's Remodeling Inc

Cross-platform Flutter app with separate admin and client roles, project tracking, photo updates, material selection, and Firebase backend.

ClientBarrera's Remodeling Inc (San Diego, CA)
RoleMobile App Developer
TimelineMilestone Phased Builds
PlatformCross-Platform (Flutter)
Stack:FlutterDartFirebase AuthFirestoreFirebase Storage
01

The Problem

Barrera's Remodeling Inc (a licensed San Diego home remodeling contractor) managed high-value kitchen, bathroom, roofing, and flooring renovations across multiple active job sites. Communicating project progress, sharing daily on-site photos, tracking material finishes, and collecting change order approvals over disparate phone calls and text threads caused operational friction and client uncertainty.

02

What I Built

Delivered end-to-end in milestone phases, with a verified working build at each stage and full source code handover.

Cross-platform Flutter mobile application for iOS and Android
Separate authentication portals ('For Clients' & 'For Contractors') with Google and Apple sign-in
Admin Operations Dashboard with active project counts, estimates sent, approvals, and revenue totals
Client Portal Dashboard featuring live project completion percentages and quick-action toolbars
Detailed project tracking with address, estimated completion dates, and overall project value
On-site photo progress timeline with category filters (All, Progress, Before, After)
Interactive material catalog with quantity calculators and client approval flows
Central document vault for estimates, contracts, change orders, invoices, and warranties
Milestone payment tracker displaying balances due and payment proof uploads
Digital change order approval workflow with itemized cost transparency
Delivered in clear milestones with a working build at each stage and complete Firebase handoff
03

Key Technical Decisions

Role-Based Firebase Architecture: Designed custom Firestore security rules and authentication claims separating client views from contractor administration to ensure strict data segregation.

Milestone-Driven State Management: Implemented reactive state providers for real-time progress calculations, cached photo streams, and offline-capable material selection flows.

Optimized Storage Pipelines: Structured multi-stage photo uploads (Before, Framing, Tile, Rough-in, After) using Firebase Storage with automated image compression to save mobile bandwidth.

04

Results & Client Impact

Unified all client communication, photo updates, and material selections into a single branded mobile app. Eliminated project milestone confusion, streamlined change order approvals, and gave contractor operations immediate visibility over active jobs and payment statuses.

05

Client Feedback

“A dedicated client portal and mobile app that modernized our job-site updates, estimates, and client material approvals across San Diego County.”

— Barrera's Remodeling Inc (San Diego, CA)
06

Application Gallery

Verified production screens from the Barrera's Remodeling Inc Flutter application.

Admin Dashboard screen for Barrera's Remodeling App

Admin Dashboard - Project oversight, revenue metrics, and team management

Client Dashboard screen showing project progress

Client Dashboard - Real-time project progress tracking and quick actions

Project Tracker screen with photo updates and documents

Project Details - Start dates, completion milestones, and value tracking

Material Selection interface screen

Material Selection - Client finish approvals, square footage, and pricing