I've spent the last 2 years building a CRM suite (Client Commander) to compete with HubSpot.
It’s a Turborepo monorepo powering 5 distinct apps (Web Dashboard, iOS, Android, Marketing, Admin) all syncing state in real-time from a single Convex backend.
The Tech Stack: * Backend: Convex (1.28.0) - handles all real-time subscriptions and optimistic updates. * Repo: Turborepo for shared UI packages and type-safety across web/mobile. * Mobile: React Native (Expo) sharing 60% of code with the web app. * AI: Python agents for lead scoring (running on Modal).
Why I'm sharing: I recently realized that while I love the architecture (building the "Context Graph" and real-time engines), I don't enjoy the sales/marketing side of running a SaaS. I'm currently looking to pivot back to a Senior/Principal IC role, so I thought I'd share the architecture here as a case study in how far you can push a "Backend-as-a-Service" today.
Happy to answer questions about the monorepo setup or Convex limits!