Skip to main content

One Application, 14 Dedicated Workspaces

Real estate operations encompass multiple distinct field and office roles: telecallers dialing cold leads, sales executives meeting clients at construction sites, sourcing managers recruiting independent brokers, and post-sales agents collecting milestone payments. Rather than fragmenting into multiple applications, BrokerOS runs a single unified mobile application. Upon login, the dashboard shell (apps/mobile/app/(dashboard)/_layout.tsx) reads the employee’s role from their server session and dynamically generates an optimized bottom tab bar and screen hierarchy.

Dynamic Navigation Engine

The mobile navigation engine relies on two central constants defined in apps/mobile/constants/navigation.tsx:
  1. ALL_POSSIBLE_SCREENS: Declares every registered screen route, title, icon, and authorized roles.
  2. getNavLinksForRole(userRole): A pure mapping function that returns the exact tab items allowed for the authenticated role.
Unauthorized tabs receive href: null and display: 'none', preventing unauthorized users from accessing or deep linking into prohibited routes.

Role-by-Role Workspace Directory

1. Pre-Sales Telecaller (PRE_SALES)

Focused entirely on high-throughput phone outreach, queue execution, and disposition logging.

2. Pre-Sales Manager (PRE_SALES_MANAGER)

Provides operational supervision over telecaller teams without personal call queues.

3. Sales Executive (SALES_EXECUTIVE)

Field-oriented workspace centered on physical site visits, inventory matrices, and bookings.

4. Sales Manager (SALES_MANAGER)

Oversees closing velocity, reviews discount negotiations, and tracks field teams.

5. Sourcing Manager (SOURCING_MANAGER)

Manages the external Channel Partner (CP) network and broker recruitment.

6. Closing Manager (CLOSING_MANAGER)

Dedicated on-site closing role assisting external brokers with visiting prospects.

7. Channel Partner (CHANNEL_PARTNER)

Restricted external portal view for registered agency heads and partner brokers.

8. Post-Sales Executive (POST_SALES)

Handles the post-booking client relationship through possession handover.

9. Post-Sales Manager (POST_SALES_MANAGER)

Manages collection schedules, legal document verification, and builder inbound payouts.

10. Finance Executive (FINANCE)

Monitors customer payments, receipts, and commission disbursements.

11. Business Manager (BUSINESS_MANAGER)

Operational management tracking cross-department velocity and multi-project KPIs.

12. Director (DIRECTOR)

Executive dashboard for brokerage owners and executive partners.

13. System Administrator (ADMIN)

System configuration and operational monitoring.

14. Global Header Utilities

Available in the top header regardless of the active role:
  • Notifications Center (notifications.tsx): Real-time FCM and Socket.IO alerts with interactive deep links.
  • Team Chat (chat/index.tsx, chat/[id].tsx): Real-time team messaging and lead profile sharing.
  • Sign Out: Clears hardware-backed tokens, halts background location services, and unregisters telephony listeners.