Skip to content

BSMediaGroup/StreamSuites-Creator

Repository files navigation

StreamSuites-Creator (v0.4.1-alpha)

Creator dashboard for StreamSuites.

About

This repository contains the static creator web surface deployed from the repository root to:

The surface is a static frontend that hydrates at runtime from authoritative services. It now includes creator-facing public profile settings for supported account/profile fields and otherwise remains a consumer of backend-owned state. The creator shell now supports clean path-based dashboard routes for major authenticated surfaces and includes a Cloudflare Pages rewrite manifest for deep-link readiness.

Runtime sources include:

  • Runtime export endpoints (including version/build metadata)
  • StreamSuites Auth/API responses

Versioning

Release target for this repository surface is v0.4.1-alpha.

Canonical displayed version/build values are runtime-provided (not hardcoded in this repo):

  • https://admin.streamsuites.app/runtime/exports/version.json

The creator footer/version UI and version stamp utilities consume runtime export metadata at runtime.

Creator Surface Model

  • Static frontend only (HTML/CSS/JS served from repo root).
  • Session/auth state comes from https://api.streamsuites.app/auth/session.
  • Logout uses https://api.streamsuites.app/auth/logout.
  • Authenticated creator role is required for dashboard surfaces.
  • Non-creator authenticated sessions are soft-locked out of creator content.
  • Public creator profile settings hydrate from and save to https://api.streamsuites.app/api/public/profile/me for supported authoritative fields.
  • The account settings page resolves its profile/auth requests against the same runtime auth origin as the active creator session so local and production load/save paths stay aligned.
  • No admin mutation endpoints are owned or authored here.

Auth + Access

Implemented login/auth flows include:

  • OAuth: Google, GitHub, Discord, X, Twitch
  • Email/password login
  • Email signup + verification resend
  • Session polling/rehydration and lockout UX

Tier scaffolding present in current creator UI:

  • CORE
  • GOLD
  • PRO

What's New / Highlights (v0.4.1-alpha)

Current creator surface includes the following implemented areas:

  • Creator shell refresh with sidebar/topbar route model and creator dashboard views.
  • Clean creator route support for major dashboard surfaces:
    • Canonical path-based routes such as /overview, /account, /statistics, /notifications, /integrations/youtube, /integrations/twitch, and /modules/clips
    • Legacy hash-route and legacy /platforms/* route compatibility shims preserved in the client router
    • Cloudflare Pages deep-link rewrite support via the root _redirects manifest
  • Creator account/profile settings foundation:
    • Authoritative canonical public slug visibility surfaced on the account page
    • Independent StreamSuites profile visibility and FindMeHere listing controls
    • Truthful share preview URLs for both public surfaces
    • Session-backed account identity hydration aligned with the authoritative public profile payload
    • Authoritative cover/banner and background media field editing
    • Bio/about and grounded public social-link editing
  • Footer/status UX upgrades:
    • Runtime-driven version/build stamp in footer
    • Creator ID display/copy control
    • Inline service-status widget (Statuspage-backed)
  • Expanded auth UX:
    • OAuth + manual auth panels
    • Role-aware lockout and session-expiration handling
    • Onboarding-required routing behavior
  • Notifications hydration path:
    • Runtime fetch from creator notifications API
    • Local read/mute state persistence
    • Seed fallback when live notifications are unavailable
  • Statistics view (Phase 0 placeholder):
    • Sidebar-routed Statistics surface for creator metrics
    • Overview Latest Stream Snapshot card linked to the statistics route
    • Hydrates from GET /api/creator/stats with in-memory session caching
    • Uses API-provided chart contracts (data.growth_series.daily_points and data.platform_share) with client-side quality-symbol formatting
  • Discord bot integration panel (creator Discord platform view):
    • Hydrates linked guild install records from GET /api/creator/discord/bot/installs
    • Retrieves OAuth install URL from GET /api/creator/discord/bot/install-url
    • Verifies installation state with POST /api/creator/discord/bot/verify
    • Disables stored install records with POST /api/creator/discord/bot/disable

Boundaries

This repository is separate from:

Repository Structure (Abridged, Accurate)

assets/ is intentionally redacted/truncated below. No build/temp output directories are present at repo root.

StreamSuites-Creator/
|-- .gitignore
|-- _redirects
|-- 404.html
|-- CNAME
|-- COMMERCIAL-LICENSE-NOTICE.md
|-- EULA.md
|-- LICENSE
|-- README.md
|-- Thumbs.db
|-- favicon.ico
|-- index.html
|-- assets/
|   |-- css/
|   |   `-- ss-profile-hovercard.css
|   |-- js/
|   |   `-- ss-profile-hovercard.js
|   `-- [truncated: backgrounds/, fonts/, icons/, illustrations/, logos/, placeholders/, files...]
|-- auth/
|   |-- login.html
|   `-- success.html
|-- css/
|   |-- base.css
|   |-- components.css
|   |-- creator-dashboard.css
|   |-- layout.css
|   |-- overrides.css
|   |-- status-widget.css
|   |-- theme-dark.css
|   `-- updates.css
|-- data/
|   |-- creators.json
|   |-- jobs.json
|   |-- platforms.json
|   `-- runtime_snapshot.json
|-- js/
|   |-- app.js
|   |-- account-settings.js
|   |-- auth.js
|   |-- creator-stats.js
|   |-- creators.js
|   |-- discord-bot-integration.js
|   |-- feature-gate.js
|   |-- jobs.js
|   |-- notifications.js
|   |-- onboarding-page.js
|   |-- onboarding.js
|   |-- plans.js
|   |-- platforms.js
|   |-- render.js
|   |-- routes.js
|   |-- settings.js
|   |-- state.js
|   |-- status-widget.js
|   |-- triggers.js
|   `-- utils/
|       |-- notifications-store.js
|       |-- stats-formatting.js
|       |-- version-stamp.js
|       `-- versioning.js
`-- views/
    |-- account.html
    |-- creators.html
    |-- design.html
    |-- jobs.html
    |-- notifications.html
    |-- onboarding.html
    |-- overview.html
    |-- plans.html
    |-- statistics.html
    |-- scoreboards.html
    |-- settings.html
    |-- tallies.html
    |-- triggers.html
    |-- updates.html
    |-- modules/
    |   |-- clips.html
    |   |-- livechat.html
    |   |-- overlays.html
    |   `-- polls.html
    `-- platforms/
        |-- discord.html
        |-- kick.html
        |-- pilled.html
        |-- rumble.html
        |-- twitch.html
        `-- youtube.html

About

Creator dashboard for StreamSuites™

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors