← projects

$ cat projects/chalo-recon.mdx

Chalo — Recon Dashboard & Operator App

Greenfield financial operations platform for fintech / transport. Sole FE engineer · owned every technical decision. Web + iOS + Android from a single React + Capacitor codebase. Cut bundle 28%.

React · TypeScript · Redux · MUI · Capacitor · Jenkins · WebRTC · 2023 · live

Daffodil Software · Feb 2023 – Jan 2024

Chalo runs intercity bus operations across India. Their field operators needed a dashboard for financial reconciliation and an Operator App for live ground operations — both used in low-bandwidth environments where every kilobyte counts.

I was the sole frontend engineer on this project. Owned every technical decision — architecture, performance budget, deployment pipeline, production support, and the cross-platform strategy. No senior FE to defer to and no playbook to copy.

what I shipped

  • Recon Dashboard — finance-side internal tool for contract management, expense reconciliation, and operational transparency. Designed and built it from a blank Figma file; designed the Jenkins pipeline that deployed it across all environments.
  • Operator App — cross-platform (web, iOS, Android) using React and Capacitor. One codebase, three deliverables. The operations team used it daily on shared, often older devices.
  • Live multi-camera streaming via WebRTC integrated into the operator dashboard, so ops teams could monitor field activity in real time without context-switching to a separate tool.
  • 28% bundle reduction via code splitting, aggressive tree shaking, and dependency pruning. This wasn't a vanity metric — it was the difference between the app loading or timing out on the connections operators actually had in the field.
  • Onboarded and mentored new team members when the project ramped — owned the architectural-decision document and the "here's how we work" runbook.

what stuck with me

  • Performance budgets are a real constraint, not a nice-to-have, for software that ships into low-bandwidth regions. The 28% number unblocked an entire region rolling out.
  • Capacitor is underrated. Single-codebase native apps make a small team move like a much bigger one — provided you stay disciplined about touching native bits.
  • Being the only person on a project means you get to make every decision and you have to defend every decision. Both of those make you sharper, fast.

what I'd do differently

  • I'd push back harder on scope earlier. Being sole FE made me agree to ship more in a single quarter than I should have; some of that work would have been a stronger feature with another month and a half-time partner.
  • I'd set up an end-to-end test on the deploy pipeline from day one. The 28% bundle work would have been less stressful if a regression on payload size could fail the build automatically.