Creatora: AI Creator Marketplace
Creatora is a social marketplace where AI filmmakers, animators and generative artists show their work and get hired by brands and agencies.
- Creators publish portfolios that show the AI tools, models and workflow behind every piece.
- Brands write structured briefs, sometimes drafted by AI from a single sentence. They find creators with precise filters, swipe through ranked matches, shortlist, and hire by negotiating terms in chat and accepting the creator's final proposal.
All data comes from Supabase and every action persists. New accounts start completely empty.
Also in this repo: DATA_MODEL.md (submission data-model note) · DEMO_SCRIPT.md (3-minute demo path)
Recent changes
2026-10-24: Cosmic theme, app-open transitions and the scroll-story landing
Visual-only change: no routes, data, permissions, database or flows changed. After the change, test:rls passes 103/103, test:hiring 49/49 and test:workspace 97/97, plus 25/25 UI checks: scrolling, View Transitions, sheets, accessibility, reduced motion and no light-mode remnants. This supersedes the astral theme below.
- One cosmic theme. Light mode is removed: next-themes, the theme toggle, light tokens and
dark: variants are all gone, and the page sets color-scheme: dark.
- Tokens come from the landing reference: warm ink
#12100d, warm starlight text and an amber star #fdb828, with faint indigo, violet and teal nebula tints.
- Text stays ≥ 5.4:1 on every surface. The chart palette was re-validated on the new surfaces.
- Glass material:
- All glass gets grain, a brighter top hairline and an inner highlight.
- Nav rail, bottom bar, admin nav, menus and popovers also get a gradient hairline ring (
.glass-surface).
- Browsers without
backdrop-filter get an opaque fallback.
- Active indicators glide between items, and the top bar gains glass as you scroll.
- App-open transitions: clicking a nav item, card or list row grows the new page out of the pressed element (scale, opacity, blur-to-sharp and a rounded clip, ~420 ms spring).
- It uses React
<ViewTransition> where the browser supports View Transitions, and a Framer spring otherwise.
- It is entry-only and never delays navigation. It doesn't run on refresh or URL filter changes.
- Dialogs grow from their trigger on larger screens and become bottom sheets on phones.
- Sky: one canvas per page for the starfield (slow scroll parallax) and small, rare shooting stars (every 6–14 s).
- Intensity: landing rich, auth medium, app low, admin still and sparse with no shooting stars.
- Animation starts only after the page has loaded and the browser is idle.
- Landing page: the reference HTML's scroll story, ported to typed React modules (
src/components/landing/story/). It is client-only and code-split, with a no-shift server placeholder.
- Orb (shell, inner network, rings) → low-poly creator bust, skills ring, workflow arrows, brief → ranked creators, proof layers, rights checks.
- Two new scenes: Verified people and companies and Fund, deliver, release (test-mode escrow).
- CTA wired to sign-up, sign-in and the demo accounts. Live stats come from
/api/public-stats, followed by a footer.
- Lenis was removed. The page keeps the reference's own eased scroll progress.
- Story improvements:
- preallocated buffers instead of per-frame allocation
- adaptive quality (fewer shell and mesh edges, particles, hatching and shadow blur when frames slow down, and on phones)
- DPR cap per quality level, debounced resize, pause when offscreen or the tab is hidden
- cached DOM writes, with arrow geometry read before any write
- Story accessibility: reduced motion shows static chapter snapshots, there's a visually hidden text version, a "Skip to sign up" link and keyboard chapter dots.
- Story layout fixes: captions, the scroll hint and cards no longer collide on phones, short screens or ultrawide screens.
- Settings → Effects: Full / Reduced / Off, saved in the browser and capped by OS reduced motion.
- One motion config: spring and duration tokens live in
src/lib/motion.ts, with matching CSS linear() springs in globals.css.
2026-10-24: Astral theme and a scroll-driven landing page (superseded by the cosmic theme above)
Visual-only change: no routes, data, permissions, database or flows were touched (test:rls 103/103, test:hiring 49/49, test:workspace 97/97 after the change).
This is the beginning of the README. Read the rest at the original. Read the full README ↗