Skip to main content

Pre-Built Pages

BunShip Pro ships with 31 fully-built pages across six areas. Every page includes loading skeletons, error states, empty states, and toast notifications.

Auth Pages

Pages for authentication flows. Accessible when logged out.
PageRouteWhat It Does
Login/loginEmail/password login with 2FA support. Links to register and forgot password.
Register/registerCreate a new account with email, name, and password.
Forgot Password/forgot-passwordEnter email to receive a password reset link.
Reset Password/reset-passwordSet a new password using the emailed reset token.
Verify Email/verify-emailConfirms the user’s email address from the verification link.

Dashboard

The main authenticated area. Every logged-in user sees these.
PageRouteWhat It Does
Dashboard/dashboardWelcome greeting, list of your organizations, quick action links.
Organizations/organizationsList all organizations you belong to. Create new ones.

Organization Management

Each organization has its own set of pages. Tabs split into user-facing and developer sections.

User-Facing Tabs

PageRouteWhat It Does
Overview/organizations/:orgIdOrg summary — member count, recent activity, quick stats.
Members/organizations/:orgId/membersView members, invite new ones, change roles, remove members. Role-restricted.
Billing/organizations/:orgId/billingCurrent plan, subscription status, invoices, upgrade/downgrade.
Settings/organizations/:orgId/settingsOrg name, slug, danger zone (delete org). Owner/admin only.

Developer Tabs

PageRouteWhat It Does
API Keys/organizations/:orgId/api-keysCreate scoped API keys, view active keys, revoke keys.
Webhooks/organizations/:orgId/webhooksRegister webhook endpoints, select events, view delivery logs.
Files/organizations/:orgId/filesUpload and manage files via S3. Shows graceful error when S3 is not configured.
Audit Log/organizations/:orgId/audit-logTimestamped activity trail — who did what and when.

User Settings

Personal account settings accessible from the sidebar.
PageRouteWhat It Does
Profile/settings/profileUpdate display name, email, and avatar.
Security/settings/securityChange password, enable/disable 2FA with QR code setup.
Sessions/settings/sessionsView active sessions across devices. Revoke sessions.
Preferences/settings/preferencesTheme selection (light/dark/system) and notification settings.

Admin Panel

System administration pages. Only visible to admin users.
PageRouteWhat It Does
System Stats/adminServer health, database stats, active users, job queue status. Charts for activity trends.
Feature Flags/admin/feature-flagsToggle features on/off grouped by category (auth, billing, org, uploads).
Users/admin/usersSearch and manage all users. View details, disable accounts.
Organizations/admin/organizationsView all organizations, member counts, subscription status.
Email Templates/admin/email-templatesPreview all email templates. See rendered output without sending.
Newsletter/admin/newsletterCompose and manage newsletter campaigns.

Marketing Pages

Public-facing pages accessible without authentication.
PageRouteWhat It Does
Landing Page/Hero, features, code preview, testimonials, pricing, FAQ, CTA.
Pricing/pricingDetailed pricing plans with feature comparison.
Blog/blogBlog listing page.
Changelog/changelogProduct changelog and updates.
Contact/contactContact form.
Privacy Policy/privacyPrivacy policy page.
Terms of Service/termsTerms of service page.

Page Features

Every dashboard and settings page includes:
  • Loading skeletons — Shimmer placeholders while data loads
  • Error states — Friendly error messages with retry actions
  • Empty states — Helpful prompts when there’s no data yet (e.g., “No API keys yet. Create your first one.”)
  • Toast notifications — Success/error feedback for all actions (create, update, delete)
  • Role-based access — Pages respect RBAC. Viewers see read-only views. Actions are hidden for insufficient roles.

Next Steps