Files
Eventify-frontend/docs/landscape_changes.csv
Sicherhaven bc6fde1b90 feat: rebuild desktop UI to match Figma + website, hero slider improvements
- Desktop sidebar (262px, blue gradient, white pill nav), topbar (search + bell + avatar), responsive shell rewritten
- Desktop homepage: immersive hero with Ken Burns animation, pill category chips, date badge cards matching mvnew.eventifyplus.com/home
- Desktop calendar: 60/40 two-column layout with white background
- Desktop profile: full-width banner + 3-column event grids
- Desktop learn more: hero image + about/venue columns + gallery strip
- Desktop settings/contribute: polished to match design system
- Mobile hero slider: RepaintBoundary, animated dots with 44px tap targets, 5s auto-scroll, 8s post-swipe delay, shimmer loading, dynamic event type badge, human-readable dates
- Guest access: requiresAuth false on read endpoints
- Location fix: show place names instead of lat/lng coordinates
- Version 1.6.1+17

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-21 13:28:19 +05:30

3.3 KiB

1PhaseFileActionPriorityDescription
21lib/core/constants.dartMODIFYCriticalAdd desktop breakpoints: wideDesktopBreakpoint=1200, sidebarExpandedWidth=240, sidebarCollapsedWidth=72, topBarHeight=64
31lib/widgets/desktop_sidebar.dartCREATECriticalCollapsible sidebar with icon-only (820-1200px) and full (1200px+) modes, AnimatedContainer transitions
41lib/widgets/desktop_topbar.dartCREATECriticalResponsive top bar with LayoutBuilder: search field, notifications, avatar, location
51lib/widgets/responsive_shell.dartCREATECriticalMaster responsive scaffold wrapping all desktop screens: sidebar + topbar + content
61lib/screens/responsive_layout.dartMODIFYHighAdd three-tier breakpoint support (mobile/tablet/desktop) and ScreenSize enum
71lib/main.dartMODIFYCriticalUpdate StartupScreen to use ResponsiveShell for desktop routing
82lib/screens/home_desktop_screen.dartREWRITECriticalSplit 1077-line monolith into thin orchestrator + focused content widget
92lib/screens/home_desktop_screen.dartREWRITECriticalReplace marquee with rich hero carousel (PageView.builder matching mobile)
102lib/screens/home_desktop_screen.dartREWRITECriticalReplace fixed 3-column grid with SliverGrid + SliverGridDelegateWithMaxCrossAxisExtent
112lib/screens/home_desktop_screen.dartREWRITEHighAdd MouseRegion + SystemMouseCursors.click on all tappable cards
123lib/screens/desktop_login_screen.dartREWRITEHighVideo background + glassmorphism card matching mobile login style
133lib/screens/desktop_login_screen.dartREWRITEHighContinue as Guest button prominent
144lib/screens/calendar_screen.dartMODIFYMediumRemove LandscapeShell; use Row with Card-based calendar left + event list right inside ResponsiveShell
154lib/screens/calendar_screen.dartMODIFYMediumNew _eventCardLandscape() with larger images (200px), full title, date, location
164lib/screens/profile_screen.dartMODIFYMediumRemove LandscapeShell; Row with profile card left + tabbed events right
174lib/screens/profile_screen.dartMODIFYMediumDefaultTabController with Ongoing/Upcoming/Past tabs + SliverList per tab
184lib/screens/contribute_screen.dartMODIFYMediumRemove LandscapeShell; Row with contributor info/nav left + tab content right
194lib/screens/contribute_screen.dartMODIFYMediumVertical nav list for landscape tabs instead of horizontal TabBar
204lib/screens/settings_screen.dartMODIFYMediumRemove LandscapeShell; Row with settings nav left + content right
214lib/screens/settings_screen.dartMODIFYMediumFix logout navigation to use unified approach
224lib/screens/search_screen.dartMODIFYMediumAdd landscape layout: full-width search bar + Row(popular cities, results)
234lib/screens/learn_more_screen.dartMODIFYLowReplace hard-coded 820 with AppConstants; add RepaintBoundary; LayoutBuilder for height
245lib/widgets/landscape_shell.dartDELETEHighReplaced by responsive_shell.dart
255lib/widgets/landscape_section_header.dartDELETE or REWRITELowGeneralize into SectionHeader or delete if unused
265lib/core/app_decoration.dartMODIFYLowAdd desktop-specific decorations: cardShadow, sidebarDecoration, topBarShadow
278lib/features/events/services/events_service.dartMODIFYCriticalSet requiresAuth: false on getEventTypes, getEventsByPincode, getEventDetails, getEventsByMonthYear