Rebuild frontend with new shadcn CLI + studio-dark redesign - #26
Merged
Conversation
Frontend nuked and rebuilt on Next.js 16 / React 19 with the new shadcn CLI (Base UI primitives, Tailwind v4). New "studio dark" design language: warm near-black surfaces, amber recording-light accent, Bricolage display font, animated waveform motifs, film-grain hero wash. Pages: landing, auth (email/password + Google + reset), dashboard library with tabs/stats/delete, upload dropzone with tier-aware limits, transcribe view (player + status polling + transcript + AI chat + star rating), profile view/edit, subscription card with upgrade. All Firebase wiring preserved (lazy init so prerender doesn't need env), typed backend API client, dark-only theme via globals.css variables. Backend subset refinements: - AI chat model claude-3-sonnet-20240229 (retired) -> claude-opus-4-8 - POST /subscriptions now verifies the caller's Firebase ID token - CORS origins configurable via ALLOWED_ORIGINS (was wildcard-only) - GET /subscriptions returns limits.display the client expects - bump anthropic SDK pin Client Dockerfile switched to bun + Next standalone output.
Contributor
|
The latest updates on your projects. Learn more about Vercel for GitHub. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Full frontend rebuild from scratch, plus a small backend refinement pass.
Frontend
client/and rebuilt on Next.js 16 / React 19 with the new shadcn CLI (Base UI primitives, Tailwind v4), Bun-managed.globals.cssvariables (no hardcoded Tailwind colors).src/lib/api.ts.Backend (subset)
claude-3-sonnet-20240229(retired, was breaking chat) →claude-opus-4-8.POST /subscriptions/{user_id}now verifies the caller's Firebase ID token (was unauthenticated — anyone could upgrade any user).ALLOWED_ORIGINS(was wildcard-only).GET /subscriptionsreturns thelimits.displayshape the client expects.Verified
bun run lintandbun run buildclean (standalone output).claude-opus-4-8smoke-tested against the live API key.🤖 Generated with Claude Code