Skip to content

Conversation

@Eslam-Hossam1
Copy link

📖 Overview

This PR introduces several major improvements to the portfolio project, focused on creating a more native web experience, enhancing responsiveness, and improving performance & UX across all devices.


🔧 Changes Introduced

  • Native Web Experience

    • Improved drawer/menu handling
    • Better mouse + keyboard interactions
  • Scrollable Main View

    • Reworked layout to allow smooth vertical scrolling
  • Project Media Viewer (✨ Major Enhancement)

    • Added dedicated viewer for project screenshots/videos
    • Supports zoom and easy navigation between media
  • Performance Improvements

    • Optimized widget rebuilds
    • Reduced unnecessary layouts and repaints
  • Responsive Enhancements

    • Refined breakpoints for mobile, tablet, and desktop
    • Better handling of very small screens
  • Animations

    • Added smooth transitions (page changes, hover states, drawer interactions)
  • Simplified Widgets

    • Refactored complex components into smaller, reusable widgets
    • Improved maintainability
  • Better UX

    • Consistent spacing & typography
    • Improved accessibility (click/tap areas, keyboard navigation)

✅ Benefits

  • Faster performance and smoother UI
  • Better user experience on mobile, tablet, and desktop
  • Cleaner and more maintainable codebase

📸 Screenshots ( Project Media Viewer )

  • Desktop
Screenshot 2025-09-29 073449
  • Tablet
Screenshot 2025-09-29 073429
  • Mobile
Screenshot 2025-09-29 073516

…outing

- the problem was that the browser routing doesn't match with flutter go_router routing

- so i create dBrowsingRoutingHelper for accessing browser's window.history through dart:html to manipulate borwser routing

- the problem fixed that was when click on close button in image drawer in project details view , and after that click on browser back button it opens the dialog again
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.

2 participants