Everything we built for the P3 Alliance launch.
A private peptide community with a working forum, tier-gated channels, education library, promo-code signup, and a full admin back-office. Use this page as a walkthrough for the kickoff meeting — every section links to the live thing.
What's live in v1
Email + password signup gated by required promo code. 21+ confirmation modal on first visit. Forgot/reset password flow.
12 channels seeded (Announcements, General, Weekly Wins, Fitness, Nutrition, plus Silver/Gold/Platinum/Elite tier-locked). Hot · New · Top · Rising sort tabs. Upvotes, replies, markdown, image uploads, pinning, locking.
10 seeded articles/videos/cheat sheets covering BPC-157, GLP-1s, TB-500, Epitalon, etc. Live search, filter by peptide and by goal, member favorites.
Editable display name, photo (upload), city, bio. Tier + role badges visible on every post. Public profile pages at /u/[username].
When someone replies to your thread, it lands here. Unread count in sidebar. Mark all read.
Members (create, ban, change tier/role), channels (CRUD with tier-gating), threads (pin/lock/delete), library (CRUD), promo codes, flagged-content reports.
Member journey
What a new member sees from the moment you send them a code. Open the linked steps in a second browser window during the demo.
- 1Land on /redeem with code in hand→
Public page, single input. Code is validated against the database before they continue.
- 2Signup form auto-fills the code→
They add display name, email, password, optional city. 21+ confirmation is implicit (they confirmed at first visit via the age gate).
- 3Land on /forum — see all 12 channels→
Compact list with channel icons, descriptions, thread counts, and last-activity timestamps. Tier-locked channels are visible but greyed.
- 4Click into a channel→
Hot / New / Top / Rising sort tabs at the top. Each thread row shows upvote arrow, title, body preview, author + tier badge, time, reply count.
- 5Open a thread, drop a reply
Markdown supported. Drag-or-click to attach an image (transformations, lab results, vials). React to posts, edit/delete your own, flag bad ones.
- 6Browse the library→
Search across all resources, filter by peptide (BPC-157, GLP-1, etc.) or goal (fat loss, longevity, recovery, performance). Favorite anything for later.
- 7Edit profile, upload avatar→
Photo upload via Supabase Storage. Profile is public at /u/[username].
Admin journey
Sean + Travis sign in with their superadmin accounts and see an extra Admin section in the sidebar. Members never see this section.
- 1/admin — dashboard→
At-a-glance: total members, channel count, threads count, active promo codes, open reports.
- 2/admin/members — manage everyone→
Inline tier and role dropdowns (auto-save on change). Ban / unban / delete. + Create new member manually if you don't want them self-serving.
- 3/admin/channels — full CRUD→
Add new channels, edit name/description, gate by tier, reorder. Delete cascades (removes threads inside).
- 4/admin/threads — moderation→
Pin, lock, soft-delete, restore. Sorted by recency, scoped to deleted vs. active.
- 5/admin/library — publish education content→
Articles, videos, cheat sheets, PDFs. Markdown body + cover gradient picker + tier-gating.
- 6/admin/codes — issue promo codes→
Code + description + tier granted + max uses + expiration + active toggle. Use count tracked automatically.
- 7/admin/reports — handle flagged content→
When members report posts/threads, they queue up here. Mark resolved or dismissed.
Promo code flow
The whole signup loop runs on promo codes. No Stripe billing in v1 — codes are how you control access during the invite-only launch.
- 1.Pre-filled URL — share
/signup?code=FOUNDER25directly. Code auto-fills. - 2.Plain link — point them at
/redeemand tell them the code. They type it in.
What's deliberately NOT in v1
These are queued for v2 — quoted separately. Don’t promise them inside v1 scope.
Roadmap
Forum + Library + Admin + Promo signup
Everything documented above. Functional today.
Polish + content seeding
Per-channel rules pages, sample threads for visual life, member directory filters, basic email digests.
Stripe billing + booking + peptide calculator
Real paid subscriptions, coach booking with availability + call recording, the interactive dosing/reconstitution calculator, custom protocol authoring + PDF delivery.
Pinnacle integration + mobile + live chat
Automated free codes tied to Pinnacle quarterly spend, native mobile apps, real-time member ↔ coach DMs, affiliate program.
Path from here to first members.
- 1Sean + Travis sign in, add display photos, change their temp passwords
- 2Sean drops a pinned welcome thread in #announcements
- 3Issue 3–5 promo codes for different traffic sources (phone leads, Pinnacle buyers, friends, etc.)
- 4Verify p3longevity.com domain in Resend so welcome emails come from the right address
- 5Invite first 10–20 friendlies as a soft launch — gather feedback before wide push
- 6Once stable, decide on custom domain (e.g. app.p3longevity.com) and DNS swap
- 7Plan v2 quote — Stripe + booking + calculator