Implemented Dark/Light Theme Toggle with Persistent State – Closes #17 #25
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.
Hi team 👋
This PR addresses Issue #17 by introducing a fully functional Dark/Light Theme Toggle that enhances user accessibility and visual experience across the app.
✅ What’s Implemented:
🌗 Dark/Light Mode Toggle Functionality
useThemehook to encapsulate the theme toggling logic, improving code separation and reusability.localStorageto ensure persistence across sessions.dark:class utility, ensuring efficient styling with minimal overhead.🎯 Pages Updated for Theme Compatibility:
All three have been updated to fully support theme switching with proper text, background, and interactive element contrast.
📸 Screenshots
Home Page

Ideas Page

About Page

🏷 Labels:
gssoc2025level 2featureuiLet me know if you'd like refinements in theme logic or further improvements across more pages.
Thanks! 🙌