15 · WEBSITE & MEMBER APP

Website & Member App

Words1,703
Sources
Open questions9
Built2026-05-06

Website & Member App

Synthesized 2026-05-06 from 3 docs in ~/trc-drive-exec/Website & Member App/.

Overview

TRC's digital presence has two layers: a public marketing website for discovery and applications, and a member-facing app/portal at app.therecording.club for booking, account management, and community. The member app is live on Render (self-hosted Node.js/React stack), with a QA checklist and active bug-fixing as of February 2026. An iOS mobile app was described as "coming soon" in early February 2026 communications to members.

Source: Member Portal & iOS App 2-8-26 update.docx (2026-02-20)


Architecture / Stack

Current (live) build

  • Host: Render (https://dashboard.render.com/), preview at https://trc-lus9.onrender.com/
  • Custom domain: app.therecording.club (previously also app2.therecording.club)
  • Code: GitHub repo at github.com/therecordingclub/trc, branch staging; local dev via LOCAL_LAN_SETUP.md
  • Backend: Node.js + Express.js
  • Frontend: React.js (web); React Native specified for cross-platform mobile
  • Database: PostgreSQL
  • Auth: JWT-based; phone-number + SMS verification code for members
  • Payments: Stripe (live key sk_live_ in production; sk_test_ for QA)
  • Email: SendGrid
  • SMS: Twilio
  • Calendar integration: Google Calendar (studio-side event creation on booking)
  • Merch: Shopify (planned/specified)
  • Live streaming: YouTube Live or Twitch (specified, integration status unknown)
  • Dev tooling: Claude Code in tmux sessions, permissionless mode; agent-teams experimental flag

Earlier / superseded

  • Initial marketing site was a temporary Wix setup (Jan 2025) before custom portal.
  • Replit was used for early app development (Sep 2025 doc); deprecated by Feb 2026 in favor of Render + GitHub workflow.
  • A TRC Code Assistant GPT (chatgpt.com/g/g-68d59ff1...) was built to generate Replit prompts; marked "DON'T USE FOR NOW" as of Sep 2025.
  • Thunkable, Builder.ai, Bubble.io were considered but not adopted.

Sources: Member Portal & iOS App 2-8-26 update.docx (2026-02-20); App Development; TRC Booking Portal.docx (2025-09-27)


Features

Public Website (Marketing)

Planned page structure:

  • Home — TRC overview, social proof, studio showcase, CTA to join waitlist
  • Studios — Photo gallery, equipment details, online booking link
  • Spa & Wellness — Photo gallery, amenities menu (members-only content gated)
  • About Us — Board of directors, staff bios, history
  • News & Events — Event types and specific events (no dates/signups shown publicly)
  • Performance Stage — Gallery, backline info, scheduling (login required to book)
  • Memberships — Tier info, application link, digital brochure
  • New Member Application — Online form
  • Merch — Shopify-powered shop (hats, bags, guitar straps, picks, shirts, beanies)
  • Media & Video, Links, Contact

Non-member flows:

  • Waitlist signup: email captured immediately into sales pipeline; full application form triggers concierge follow-up by phone/email
  • Studio booking inquiry: non-members directed to call; system logs anyone who clicks "Book" and alerts staff if flow not completed within 1 hour
  • Guest check-in: name, phone, DL photo via iPad kiosk at entry

Source: Member Portal & iOS App 2-8-26 update.docx (2026-02-20)

Member App / Portal

Authentication

  • Phone number + SMS verification code; auto-populates on mobile
  • "Remember me" toggle; rate-limited login (5 attempts → 429, resets after 15 min)
  • Password reset kills other active sessions

Booking System

  • Room types: Live, Rehearsal, Recording, Podcast
  • Flow: room → date/time (Pacific timezone) → engineer → additional staff → guests → add-ons → review → confirm
  • Engineer tiers: Tier 1 ($35/hr basic), Tier 2 (market price / super-producer), own engineer, or member is engineer
  • Additional staff: video (camera op, switching engineer, live stream mixer) and audio engineers — each $35/hr/person
  • Guest management: first/last name + phone; $10/guest fee; remote pre-checkin option described
  • Add-ons: hard drive for recording, etc.
  • Suggested packages displayed contextually: 3-person podcast, live stream, band rehearsal, instrument recording
  • Post-booking: upload stage plot/docs, add notes, edit/cancel
  • 30-min session-end SMS: offers extension if next slot is free, wrap-up notice if not
  • Booking triggers +10 loyalty points; cancel refunds credits; admin can book on behalf of members or non-members

Credits System

  • Monthly credit allocation: $1,350 for member tier
  • Credit cap: $4,050 for member tier
  • Credits cover room cost only; engineering add-ons require card/cash
  • Credits returned on cancellation

Loyalty Program

  • Points awarded: +10 per booking
  • Tiers (lifetime points): new_member → regular (100) → curator (300) → legend (750) → icon (1,500)
  • Rewards catalog (as of Feb 2026 QA doc):
    • TRC Beanie: 450 pts
    • TRC Hat: 600 pts
    • TRC T-Shirt: 750 pts
    • TRC Hoodie: 1,500 pts
    • $100 Credit: 900 pts
    • $250 Credit: 1,800 pts
    • $500 Credit: 3,000 pts
    • Dinner Party: 6,000 pts
  • Tier-locked rewards show lock icon for lower-tier users
  • Merch redemptions: "Pending" → admin approves → "Fulfilled"; denial refunds points

Member Dashboard (nav menu)

  • My Hours — scheduled hours, estimated monthly cost above free allocation
  • My Schedule — calendar view of bookings
  • Accounting — payment management, pay down bill, one-off purchases (guest fees, food, drinks), donate to Tiny Room Gives
  • Fitness — register for morning fitness classes, book fitness room (capacity: 6 people/hour), book sessions with Jon Q
  • Member Directory — all members visible by name + photo + specialty; contact info optional-private; profile customizable
  • Club Calendar — event listings with Eventbrite-style RSVP
  • Community — classifieds, collaboration opportunities
  • Support — phone, live chat, email; live stream channels; feedback
  • Bottom hero menu (quick-access): Book Studio Time, Accounting, Club Calendar

Membership Signup

  • Live Stripe subscription with 3-phase schedule (initiation fee + prorated first month + recurring)
  • Test mode: enable_test_payments in admin triggers 1testchargeinsteadoffullprice(450/mo)
  • show_special_offers toggle for membership discounts

Admin Panel

  • Studios: edit name/price
  • Services: manage by category (room, engineering, addon)
  • Users: search, edit role, manually adjust credits
  • Bookings: view all, filter by date/status, cancel as admin, block unavailable times
  • Events: create events; manage RSVPs; QR scanner check-in
  • System Settings: test payments toggle, special offers toggle
  • Loyalty tab: approve/fulfill/deny merch redemptions
  • CRM (/crm): lead dashboard with counts, lead detail + activity timeline + follow-up queue, email templates (SendGrid), marketing/campaigns tab
  • Corporate memberships: delegated hours and access to sub-users by phone number

Super Jam (/superjam)

  • Check-in: name, phone (optional), instrument
  • Admin: add to jam list (SMS: "You're on the jam list…"), add to stage (SMS: "You're UP!…"), kick (SMS: "Great set!…" + LED wall animation)
  • Display: real-time via WebSocket; persistent across refreshes (persistent disk)

App Onboarding (member-facing)

  1. Go to app.therecording.club
  2. Click "Sign Up", create account
  3. Use QR code button (top right) at studio for staff check-in scan

Sources: Member Portal & iOS App 2-8-26 update.docx (2026-02-20); App Development; TRC Booking Portal.docx (2025-09-27)


Roadmap / Backlog

Active bug/fix list (as of 2026-02-08/19)

  • Full calendar should appear for members (not "experiences" view)
  • Loyalty program not yet visible to members
  • Community tab not yet visible to members
  • Charge order: credits should be applied before card (not card-first)
  • Admin "View as Member" → "Exit" back to admin broken
  • Loyalty point thresholds adjustment: points required for rewards ÷3 × 2; tier thresholds for upper tiers 2× (icon tier 3×)
  • Hat and beanie should be same price
  • Member communication planned: announcement of new portal + loyalty program + iOS app coming soon

Specified but build-status unknown

  • iOS mobile app (React Native) — listed as "coming soon" Feb 2026
  • Shopify merch integration
  • YouTube Live / Twitch live streaming integration
  • Tag-cloud booking UX (archived/earlier concept)
  • "You can only book through the app" access restriction (idea stage)
  • iPad check-in kiosk with DL photo capture

Source: Member Portal & iOS App 2-8-26 update.docx (2026-02-20)


Key Facts at a Glance

Fact Value
Live app URL app.therecording.club
Host Render
GitHub repo github.com/therecordingclub/trc (branch: staging)
Member monthly credits $1,350
Credit cap $4,050
Loyalty points per booking +10
Membership price $450/month
Engineer Tier 1 $35/hr
Additional staff rate $35/hr/person
Guest fee $10/guest
Rooms Live, Rehearsal, Recording, Podcast
SMS provider Twilio
Email provider SendGrid
Payment processor Stripe (live key active)
Fitness room capacity 6 people/hour

Open Questions / Contradictions

  1. iOS app status: Described as "coming soon" in the Feb 2026 member communication draft, but no build progress details exist in any doc. Has it shipped?
  2. Shopify integration: Specified in architecture and website structure but no confirmation it's live. Merch rewards exist in the loyalty system — are they fulfilled via Shopify or manually?
  3. AWS hosting vs. Render: The tech spec doc lists AWS as the hosting target; the actual working notes use Render. AWS appears to be a planning artifact — is Render the final answer, or is AWS migration planned?
  4. app2.therecording.club domain: Listed in the Feb 2026 notes alongside app.therecording.club with DNS records being removed. Which domain is canonical now?
  5. Fitness room and Jon Q: Specified in the portal spec (book sessions with Jon Q, fitness room bookings). Is this live in the app, or still planned?
  6. CRM: Appears in the QA checklist as /crm with lead management and email template features. No separate CRM doc — is this built into the app or a separate service?
  7. Non-member booking: Spec says non-members call to book; an idea note says "you can only book through the app." No confirmed resolution on which policy is live.
  8. Live streaming integration: YouTube Live / Twitch named in spec; "Live Stream Channels" appears in the member dashboard menu. Build status unknown.
  9. Member credits as "free hours" vs. dollar credits: Some spec language uses "free hours" (My Hours section), but the QA guide uses dollar-denominated credits ($1,350/month, $4,050 cap). Are credits time-based or dollar-based?

Sources

mtime File
2026-02-20 Website & Member App/Member Portal & App/Member Portal & iOS App 2-8-26 update.docx
2025-09-27 Website & Member App/App Development; TRC Booking Portal.docx
2025-01-21 Website & Member App/Website Pages.docx