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 athttps://trc-lus9.onrender.com/ - Custom domain:
app.therecording.club(previously alsoapp2.therecording.club) - Code: GitHub repo at
github.com/therecordingclub/trc, branchstaging; local dev viaLOCAL_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_paymentsin admin triggers 1testchargeinsteadoffullprice(450/mo) show_special_offerstoggle 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)
- Go to
app.therecording.club - Click "Sign Up", create account
- 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
- 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?
- 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?
- 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?
app2.therecording.clubdomain: Listed in the Feb 2026 notes alongsideapp.therecording.clubwith DNS records being removed. Which domain is canonical now?- 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?
- CRM: Appears in the QA checklist as
/crmwith lead management and email template features. No separate CRM doc — is this built into the app or a separate service? - 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.
- Live streaming integration: YouTube Live / Twitch named in spec; "Live Stream Channels" appears in the member dashboard menu. Build status unknown.
- 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 |