Skip to content

Design Revamp: Modern Personality with Enhanced Theming#30

Open
frogr wants to merge 1 commit intomainfrom
design-revamp-modern-personality
Open

Design Revamp: Modern Personality with Enhanced Theming#30
frogr wants to merge 1 commit intomainfrom
design-revamp-modern-personality

Conversation

@frogr
Copy link
Owner

@frogr frogr commented Jun 1, 2025

Summary

  • Implement a modern design system with warmer, personality-rich color palettes for both light and dark themes
  • Refactor React components for improved modularity and maintainability
  • Enhance theme persistence with cross-tab synchronization capabilities

Changes

Theme & Styling

  • Dark Theme: Maintained existing colors with added glass accent variables for depth
  • Light Theme: Complete overhaul with warmer sepia/paper tones (#eae4cf primary background)
  • Added custom CSS variables for pills, glass effects, and improved visual hierarchy
  • Enhanced theme switching with storage event listeners for cross-tab sync

Component Architecture

  • Extracted ContactInfo into a dedicated component for reusability
  • Created FunProjects component for better separation of concerns
  • Added ThemeLayout wrapper component for consistent theming
  • Simplified AboutMe and WorkExperience components by extracting sub-components
  • Added DebugComponent for development assistance

Code Quality

  • Removed redundant inline content from portfolio views
  • Improved global theme context initialization to prevent race conditions
  • Enhanced component organization following React best practices
  • Maintained backwards compatibility with existing functionality

Test Plan

  • Verify theme switching works correctly between light/dark modes
  • Test cross-tab theme synchronization (open multiple tabs and switch themes)
  • Ensure all portfolio pages render correctly with new components
  • Verify responsive design on mobile devices
  • Check that existing functionality remains intact
  • Test navigation and sidebar interactions
  • Validate color contrast meets accessibility standards

🤖 Generated with Claude Code

- Update theme colors with warmer, more personality-rich palette
  - Dark theme: Maintain existing colors with added glass accents
  - Light theme: Introduce warmer sepia/paper tones (#eae4cf primary)
- Refactor React components for cleaner architecture
  - Extract ContactInfo into separate component
  - Create FunProjects component for better modularity
  - Add ThemeLayout wrapper component
  - Simplify AboutMe and WorkExperience components
- Enhance theme persistence and cross-tab synchronization
  - Add storage event listener for theme changes
  - Improve global theme context initialization
- Add custom CSS variables for pills and glass effects
- Remove redundant code from portfolio views
- Improve component organization and maintainability

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
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