How pmkaulani/link-in-bio works
This is a multi-user link-in-bio platform: creators configure profiles and content, publish public pages, and review traffic; visitors view profiles and can submit safety reports; administrators manage users, reports, links, and platform settings. The tree and README establish the broader editor, themes, analytics, and command-center capabilities, while sampled endpoints confirm some storage and moderation flows. Several page-to-API connections are not sampled, so those links are left out.
Main entry points: supabaseAdmin.js Supabase · layout.js Admin console · adminAuth.js Admin authorization · DashboardContext.js Profile state
Components 24
Creator workspace
- Dashboard
app/dashboard/layout.js - Profile state
app/dashboard/DashboardContext.js - Block editor
components/blocks/BlockEditor.js - Social accounts
components/profile/SocialLinksManager.js - Creator analytics
app/dashboard/analytics/page.js
Public profiles
- Public profile
app/[username]/page.js - Profile themes
components/themes/PublicProfile.jsx - Local demo profile
components/LocalPublicPage.js
Analytics and safety
- Event intake
app/api/analytics/route.js - Analytics helpers
lib/analytics.js - Report intake
app/api/reports/submit/route.js
Administration
- Report moderation
app/api/admin/reports/route.js - User moderation
app/api/admin/users/route.js - Link moderation
app/api/admin/links/route.js - Platform settings
app/api/admin/settings/route.js - Platform metrics
app/api/admin/stats/route.js - Admin console
app/admin/layout.js
Data and identity
- Supabase
lib/supabaseAdmin.js - Request auth client
lib/supabaseServer.js - Local demo database
lib/localDatabase.js - Admin authorization
lib/adminAuth.js
Other components
- Creator
- Visitor
- Administrator
Connections 31
- Creator → Dashboard: opens workspace
- Dashboard → Profile state: provides profile state
- Profile state → Block editor: supplies editor state
- Profile state → Social accounts: supplies profile state
- Creator → Creator analytics: reviews metrics
- Visitor → Public profile: opens handle
- Public profile → Profile themes: renders profile
- Public profile → Local demo profile: uses demo view
- Visitor → Event intake: sends view or click
- Event intake → Supabase: checks and records events
- Visitor → Report intake: submits report
- Report intake → Supabase: creates report
- Administrator → Admin console: opens console
- Admin console → Report moderation: manages reports
- Admin console → User moderation: manages users
- Admin console → Link moderation: moderates links
- Admin console → Platform settings: changes settings
- Admin console → Platform metrics: views platform metrics
- Report moderation → Admin authorization: verifies administrator
- User moderation → Admin authorization: verifies administrator
- Link moderation → Admin authorization: verifies administrator
- Platform settings → Admin authorization: verifies administrator
- Platform metrics → Admin authorization: verifies administrator
- Report moderation → Supabase: reads and updates records
- User moderation → Supabase: updates user records
- Link moderation → Supabase: updates block records
- Platform settings → Supabase: updates settings
- Platform metrics → Supabase: reads platform records
- Creator analytics → Analytics helpers: uses analytics helpers
- Supabase → Request auth client: provides auth backend
- Request auth client → Local demo database: uses in demo mode