← Portfolio
Full Stack Platform·CrownHill Group

CrownHill OS

Website & Client Portal for Saudi Market Entry (Next.js + Airtable + Stripe)

CrownHill OS project preview
CrownHill Group website homepage — operating platform for Saudi expansion
CrownHill Group divisions overview page
CrownHill Real Estate division landing page
CrownHill property inventory and reservation system
CrownHill client portal sign-in page

Overview

CrownHill OS is a two-part platform for CrownHill Group—a Madinah-based operating platform supporting investors and company owners entering Saudi Arabia. The public website (crownhill.group) acts as a lead generation engine across five business divisions, routing qualified prospects into Airtable with source tracking and zero manual data entry. The private client portal (portal.crownhill.group) gives accepted clients a secure workspace for document submission, application tracking, milestone payments via Stripe, and real-time delivery status—eliminating email chaos and WhatsApp document sprawl.

Key contributions

  • Built division landing pages (Consulting, Real Estate, Residence, Construction, Digital Assets) with forms, FAQs, and CTAs
  • Automated lead routing to the correct Airtable division with UTM, referrer, and page URL source tracking
  • Invitation-only client portal with secure authentication—no self-registration
  • Per-service document checklists with upload, review, and approval workflows (Not Uploaded → Approved)
  • Encrypted document storage with signed URLs that expire after 15 minutes
  • Real-time application status transparency for clients and staff notifications on action items
  • Stripe payments for one-time fees, deposits, milestones, and optional recurring subscriptions
  • Role-based access: clients see only their data; staff review docs; admins manage billing and audit logs
  • Append-only audit trail and bidirectional CRM sync—portal events update Airtable automatically
  • WhatsApp contact option on public pages for warm lead follow-up

Tech stack

Next.jsReactTypeScriptAirtableStripeTailwind CSSVercel

Want similar outcomes?

Tell us about your goals—we'll suggest a sensible first phase and timeline.