Skip to content

feat: dark mode (because someone had to save my eyes) - #116

Open
TheTahsinShahriar wants to merge 1 commit into
mainfrom
feat/add-dark-mode
Open

feat: dark mode (because someone had to save my eyes)#116
TheTahsinShahriar wants to merge 1 commit into
mainfrom
feat/add-dark-mode

Conversation

@TheTahsinShahriar

@TheTahsinShahriar TheTahsinShahriar commented Aug 13, 2026

Copy link
Copy Markdown
Member

Look, I wasn't planning on touching this project anytime soon, but that white background was genuinely offensive. So here's dark mode — you're welcome.

What's included

  • 3-mode toggle: System / Light / Dark in the navbar (cycles on click)
  • Cross-tab sync: change it in one tab, all tabs update
  • OS preference: defaults to your system setting
  • No flash: theme applies before Vue even mounts
  • Every. Single. Component. updated — cards, modals, toasts, FAQ accordions, admin panels, error pages, legal pages, the whole thing
  • Dynamic subject colors (those �g-red-50 text-red-600 icons) auto-invert via CSS — no, I didn't forget about those

Next

Actual redesign and modernization coming soon. This is just the band-aid to stop the bleeding.

Because apparently the white background was burning everyone's retinas and someone had to do something about it.

- System/Light/Dark toggle in navbar (cycles through all three)
- Cross-tab sync via localStorage
- Follows OS preference by default
- Flash prevention on page load
- CSS overrides for dynamic subject colors (those bg-red-50 text-red-600 icons that looked terrible in dark)
- Every component, page, layout, modal, toast, and FAQ accordion updated
- Light shadow glow fixes (goodbye cringey white halos)

Actual redesign and modernization coming soon. This is just the band-aid.
@TheTahsinShahriar TheTahsinShahriar changed the title feat: dark mode (because someone had to save your eyes) feat: dark mode (because someone had to save my eyes) Aug 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant