Skip to content

Profile

The profile section displays a user’s public presence on Honeycomb. Each profile has a main page with posts and multiple tabs for blog articles, store products, subscription plans, social connections, links, and booking.

RouteFileDescription
/profile(app)/profile/+page.server.tsRedirects to the current user’s profile
/profile/[username](app)/profile/[username]/+page.svelteUser profile — posts tab
/profile/[username]/blog(app)/profile/[username]/blog/+page.svelteUser’s blog articles
/profile/[username]/blog/[slug](app)/profile/[username]/blog/[slug]/+page.svelteSingle blog post
/profile/[username]/store(app)/profile/[username]/store/+page.svelteUser’s product store
/profile/[username]/store/[slug](app)/profile/[username]/store/[slug]/+page.svelteSingle store product
/profile/[username]/plans(app)/profile/[username]/plans/+page.svelteSubscription plans offered
/profile/[username]/plans/[slug](app)/profile/[username]/plans/[slug]/+page.svelteSingle plan detail
/profile/[username]/followers(app)/profile/[username]/followers/+page.svelteFollower list
/profile/[username]/following(app)/profile/[username]/following/+page.svelteFollowing list
/profile/[username]/links(app)/profile/[username]/links/+page.svelteExternal links
/profile/[username]/book(app)/profile/[username]/book/+page.svelteBooking page

All routes are protected (authentication + onboarding required).

  • [username] — The target user’s username. The +page.server.ts looks up the profile by username.
  • [slug] — URL slug for blog posts, store products, or subscription plans.

The bare /profile route has only a +page.server.ts (no +page.svelte). It resolves the current authenticated user’s username and redirects to /profile/[username].

Displays the user’s profile header (avatar, cover image, name, bio, follower/following counts) and their post feed. Key elements:

  • Follow/unfollow button (for other users’ profiles)
  • Verified badge (if profile.verified is true)
  • Tab navigation to blog, store, plans, followers, following, links, and book

Lists the user’s published blog articles. Blog posts are created through the business apps blog tool at /business/apps/blog.

Single blog post (/profile/[username]/blog/[slug])

Section titled “Single blog post (/profile/[username]/blog/[slug])”

Full blog article view with content, author info, and publish date.

Displays products the user is selling. Products are managed through /business/products or /business/apps/products.

Single product (/profile/[username]/store/[slug])

Section titled “Single product (/profile/[username]/store/[slug])”

Product detail within the profile context, showing description, pricing, and purchase options.

Shows subscription plans the user offers (if they are a creator/business). Plans are created via /business/apps/subscriptions.

Single plan (/profile/[username]/plans/[slug])

Section titled “Single plan (/profile/[username]/plans/[slug])”

Plan detail with features, pricing, and subscribe action.

  • /profile/[username]/followers — Paginated list of users who follow this profile.
  • /profile/[username]/following — Paginated list of users this profile follows.

Both pages use the (app)/api/follow/ endpoint for follow/unfollow actions.

Displays the user’s external links (social media, websites, etc.) configured in /settings/social or the bio links app.

A booking page where visitors can schedule appointments or sessions with the user. This integrates with the live sessions business app at /business/apps/live-sessions.