feat(style): update fonts & themes in frontend #14

Merged
dylan merged 9 commits from feat/update-frontend-theme into master 2026-08-16 16:17:41 +01:00
Owner

Retheme frontend: warm editorial palette + new type system

  • Replaces the old blue/grey Flowbite-based styling with a warm cream-and-brown palette and a three-family type system.

Theme

  • Fonts -> Newsreader (headings), IBM Plex Sans (UI/body), IBM Plex Mono (timecodes, stream key, metrics), loaded from Google Fonts in index.html.
  • Colours -> all defined as @theme tokens in index.css: surfaces (background, sidebar, card, fields, dropzone), ink (text-primary → muted), accents (terracotta, olive), status
    (live, error), and lines/chips (hairline, hover, selected, inactive). No hex literals outside that block.
    Every page and component moved onto the tokens — sidebar, topbar, home, upload, clip editor, player, library grids, profile, stream control, and the edit forms.

Cleanup

  • Dropped flowbite-react and its Tailwind plugin, plus unused deps (axios, dotenv, js-cookie, path, vite-plugin-mkcert).
  • Removed Vite boilerplate (App.css, react.svg, vite.svg) and set a real page title.
  • Renamed BlueButton → PrimaryButton (it's terracotta now).
  • Restored the clip trim slider's colour overrides, which the library otherwise renders in its default blue.
  • Fixed a setInterval return-type error in ClipEdit that was failing tsc.
# Retheme frontend: warm editorial palette + new type system - Replaces the old blue/grey Flowbite-based styling with a warm cream-and-brown palette and a three-family type system. ## Theme - Fonts -> Newsreader (headings), IBM Plex Sans (UI/body), IBM Plex Mono (timecodes, stream key, metrics), loaded from Google Fonts in index.html. - Colours -> all defined as @theme tokens in index.css: surfaces (background, sidebar, card, fields, dropzone), ink (text-primary → muted), accents (terracotta, olive), status (live, error), and lines/chips (hairline, hover, selected, inactive). No hex literals outside that block. Every page and component moved onto the tokens — sidebar, topbar, home, upload, clip editor, player, library grids, profile, stream control, and the edit forms. ## Cleanup - Dropped flowbite-react and its Tailwind plugin, plus unused deps (axios, dotenv, js-cookie, path, vite-plugin-mkcert). - Removed Vite boilerplate (App.css, react.svg, vite.svg) and set a real page title. - Renamed BlueButton → PrimaryButton (it's terracotta now). - Restored the clip trim slider's colour overrides, which the library otherwise renders in its default blue. - Fixed a setInterval return-type error in ClipEdit that was failing tsc.
dylan added 1 commit 2026-08-15 17:40:53 +01:00
remove unncessary packages & files
All checks were successful
CI / Maven unit tests (push) Successful in 16s
CI / Build and push images (push) Has been skipped
CI / Deploy to server (push) Has been skipped
c388271ffd
dylan force-pushed feat/update-frontend-theme from c388271ffd to 72ea959ab5 2026-08-15 17:42:50 +01:00 Compare
dylan added 1 commit 2026-08-15 17:49:49 +01:00
update styling css file
All checks were successful
CI / Maven unit tests (push) Successful in 14s
CI / Build and push images (push) Has been skipped
CI / Deploy to server (push) Has been skipped
13c6b1e8cf
dylan added 1 commit 2026-08-15 18:09:15 +01:00
update sidebar with new styling
All checks were successful
CI / Maven unit tests (push) Successful in 13s
CI / Build and push images (push) Has been skipped
CI / Deploy to server (push) Has been skipped
34d2265fe7
dylan added 1 commit 2026-08-15 18:19:50 +01:00
update topbar with new styling
All checks were successful
CI / Maven unit tests (push) Successful in 13s
CI / Build and push images (push) Has been skipped
CI / Deploy to server (push) Has been skipped
6f64d1cac0
dylan added 1 commit 2026-08-16 14:52:57 +01:00
update home page to style
All checks were successful
CI / Maven unit tests (push) Successful in 14s
CI / Build and push images (push) Has been skipped
CI / Deploy to server (push) Has been skipped
a2e45a712b
dylan added 1 commit 2026-08-16 15:15:45 +01:00
update upload page
All checks were successful
CI / Maven unit tests (push) Successful in 13s
CI / Build and push images (push) Has been skipped
CI / Deploy to server (push) Has been skipped
20693df628
dylan added 1 commit 2026-08-16 16:02:53 +01:00
all other page restyling
All checks were successful
CI / Maven unit tests (push) Successful in 13s
CI / Build and push images (push) Has been skipped
CI / Deploy to server (push) Has been skipped
512ebf4957
dylan added 1 commit 2026-08-16 16:05:38 +01:00
fix logo on sidebar
All checks were successful
CI / Maven unit tests (push) Successful in 14s
CI / Build and push images (push) Has been skipped
CI / Deploy to server (push) Has been skipped
78b90ebb26
dylan added 1 commit 2026-08-16 16:13:54 +01:00
add extra colours in index.css and replace hex values
All checks were successful
CI / Maven unit tests (push) Successful in 14s
CI / Build and push images (push) Has been skipped
CI / Deploy to server (push) Has been skipped
f3056954c9
dylan changed title from WIP: feat(style): update fonts & themes in frontend to feat(style): update fonts & themes in frontend 2026-08-16 16:15:05 +01:00
dylan merged commit 3db16cd380 into master 2026-08-16 16:17:41 +01:00
dylan deleted branch feat/update-frontend-theme 2026-08-16 16:17:41 +01:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dylan/vod-system#14