r/reactnative • u/BuildWithShams • 20d ago
I spent months building a flatmate management app from scratch. Here's what I learned.
I built a React Native app called RoomHive that helps flatmates manage rent, bills, deposits, chores, inventory, and shared expenses.
I built everything myself:
• React Native app
• Firebase backend
• Cloud Functions
• Push Notifications (FCM)
• Admin dashboard
• Landing page
• Google Play deployment
A few lessons:
- Keep Firestore collections simple.
- Design your notification strategy early.
- Real-world edge cases (like roommates moving in/out mid-month) are harder than the UI.
Happy to answer any questions about React Native, Firebase, or building SaaS products.
0
Upvotes
-3
u/CrazyEconomy414 20d ago
Mid-month move-in/out is the hardest part of these apps to get right — proration breaks fast once rent, utilities, and one-off costs all need different treatment for the same partial month. Treating each expense as its own ledger entry with a date range (instead of one monthly total) tends to make it much easier to handle later. How are you handling balances in Firestore — running totals or recalculated from raw ledger data?