Skip to content

Feature: Dark/Light mode — Phase 2 full app migration #70

Description

@Venkat-Kolasani

Description

Follow-up to #45 (Phase 1: theme infrastructure + core layout). After Phase 1 lands, migrate the remaining application surfaces to use semantic theme tokens so every page and component renders correctly in both light and dark modes.

Depends on: #45 (Phase 1 must be merged first)

Scope

  • Migrate remaining ~40 page/component files that hardcode dark-only classes (bg-black, text-white, bg-[#0A0A0A], etc.)
  • Update src/pages/Calendar.css for light/dark calendar styling
  • Theme Recharts/Analytics chart axis, grid, and label colors dynamically
  • Clerk appearance props in auth UI (Navbar, sign-in flows) for both themes
  • PublicSharePage — shared public views readable in both themes
  • PWA theme-color / manifest.json background updates when theme changes (optional but recommended)
  • Smoke-test all main routes: Dashboard, Documents, Profile, Calendar, Status Board, Reports, Analytics, Hackathons, Interview Prep, modals, forms, dropdowns, toasts

Technical notes

  • Reuse Phase 1 tokens from src/index.css and ThemeProvider — do not introduce a second theme system
  • Grep audit: bg-black|text-white in src/ (~50 files total; Phase 1 covers core shell + shared primitives)
  • Stack: CRA + React 19 + Tailwind 3 (darkMode: 'class')

Contribution

Comment with your planned approach before requesting assignment. GSSoC 2026 contributors welcome.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions