Skip to content

Feature/UI ux improvements#1068

Closed
joeVenner wants to merge 3 commits into
github:mainfrom
joeVenner:feature/ui-ux-improvements
Closed

Feature/UI ux improvements#1068
joeVenner wants to merge 3 commits into
github:mainfrom
joeVenner:feature/ui-ux-improvements

Conversation

@joeVenner
Copy link
Copy Markdown
Contributor

Summary

Comprehensive UI/UX enhancements to the Awesome Copilot website including dark/light theme support, improved search, smooth animations, and
mobile responsiveness.

Changes Made

New Components

  • ThemeToggle.astro – Dark/light mode toggle with system preference detection and localStorage persistence
  • BackToTop.astro – Smooth scroll-to-top button with show/hide animation
  • Icon.astro – Reusable SVG icon system replacing emoji icons

Enhanced Features

  • Theme System – CSS custom properties for consistent theming across light/dark modes
  • Search – Improved UX with better visual feedback and interactions
  • Hero Section – Modernized design with better typography and visual hierarchy
  • Animations – Entrance animations, hover effects, and smooth transitions
  • Mobile Experience – Responsive improvements for all screen sizes

Files Changed

image

Testing

  • Theme toggle persists across page navigation
  • No FOUC (flash of unstyled content) on load
  • Back-to-top button appears after scrolling
  • Responsive layout tested on mobile/tablet/desktop
  • Search functionality works as expected
  • All animations are smooth and performant

Screenshots

Before After
Img1
image | Img2 : image |

joeVenner and others added 3 commits March 18, 2026 02:58
Replace all emoji icons with a consistent SVG icon system to improve:
- Visual consistency across platforms
- Design token control and theming
- Professional appearance

Changes:
- Add new Icon.astro component with 16 custom SVG icons
- Update index.astro to use SVG icons in resource cards
- Update index.ts to render SVG icons in search results
- Update utils.ts to return icon names instead of emojis
- Update global.css with proper SVG icon styling
- Remove emoji from Footer component

Icons added: robot, document, lightning, hook, workflow, plug, wrench, book,
plus action icons: close, copy, download, share, external, plus, search, chevron-down

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Phase 2 & 3 UI/UX improvements:

Hero Section Enhancements:
- Add gradient text effect for title (purple to orange gradient)
- Add animated floating particles in hero background
- Increase hero padding for better visual impact

Card Category Colors:
- Add category-specific accent colors (AI, docs, power, automation, etc.)
- Each category has unique glow effect on hover
- Category colors: purple (AI), orange (docs), red (power), etc.

Entrance Animations:
- Add staggered fade-in animation for cards (50ms delay each)
- Cards animate in with translateY + opacity
- Add slide-down animation for search results

Mobile Responsiveness:
- Responsive grid: 4 cols → 2 cols → 1 col
- Adjust font sizes for mobile screens
- Add safe-area-inset support for notched devices
- Ensure touch targets ≥44px

Accessibility:
- Add prefers-reduced-motion support
- Disable animations for users who prefer reduced motion
- Smooth scroll with fallback

Additional Improvements:
- Add arrow indicator on card hover
- Add loading animation for count numbers
- Enhanced scrollbar styling
- Print styles for better printing

Co-Authored-By: Claude <noreply@anthropic.com>
Theme Toggle:
- Create ThemeToggle.astro component with sun/moon icons
- Add theme initialization in Head.astro to prevent flash
- Store theme preference in localStorage
- Keyboard shortcut: Cmd/Ctrl + Shift + L
- Smooth icon transition animation

Back to Top Button:
- Create BackToTop.astro component
- Appears after scrolling 400px
- Smooth scroll to top on click
- Fixed position bottom-right
- Respects reduced motion preference

Enhanced Search:
- Recent searches functionality with localStorage
- Show recent searches on focus when empty
- Remove individual items or clear all
- Enhanced empty state with icon and hint
- Cmd/Ctrl + K keyboard shortcut to focus search
- Add search to recent when getting results

CSS Enhancements:
- Theme toggle container styles
- Recent searches section styling
- Search empty state with icon
- Search loading spinner
- Keyboard shortcut hint styles
- Print styles for new components

Co-Authored-By: Claude <noreply@anthropic.com>
@joeVenner joeVenner requested a review from aaronpowell as a code owner March 18, 2026 17:40
@joeVenner joeVenner closed this Mar 18, 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