Skip to content

Introduce desktop shell layout for web dashboard#280

Open
dhruvi-16-me wants to merge 1 commit into
AOSSIE-Org:devfrom
dhruvi-16-me:web-dashboard-layout
Open

Introduce desktop shell layout for web dashboard#280
dhruvi-16-me wants to merge 1 commit into
AOSSIE-Org:devfrom
dhruvi-16-me:web-dashboard-layout

Conversation

@dhruvi-16-me

@dhruvi-16-me dhruvi-16-me commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

Summary

This PR introduces the initial desktop shell foundation for Flutter Web.

The implementation establishes a responsive desktop layout inspired by the current Figma designs while preserving all existing mobile behavior.
FIGMA LINK - https://www.figma.com/design/8S4AEiGfj4vwSOpxvBAk7E/Ell-ena-Designs-1?node-id=0-1&t=GPZKr6tUBUZLrgQT-1

The goal of this PR is to provide a reusable desktop shell that can host existing application screens without requiring desktop-specific screen rewrites.

Screenshots

BEFORE

image

AFTER

image

Changes

Desktop Shell Foundation

Added:

  • AppShell
  • DesktopShell
  • ShellNavigationRail
  • ShellDestination

Desktop layouts now render inside a shared shell structure:

Responsive Layout

  • Added desktop breakpoint handling.
  • Desktop users see the new shell layout.
  • Mobile users continue to use the existing application layout.

Screen Reuse

Existing screens are reused directly within the desktop shell.

No desktop-specific versions of the following screens were introduced:

  • DashboardScreen
  • CalendarScreen
  • WorkspaceScreen
  • ChatScreen
  • ProfileScreen

Follow-up Work

Future PRs will focus on:

  1. NavigationRail tab switching.
  2. go_router integration.
  3. Deep linking and browser history support.
  4. Screen-specific desktop optimizations.
  5. Responsive improvements across Dashboard, Calendar, Workspace, Chat, and Profile.

✅ Checklist

  • I have read the contributing guidelines.
  • I have added tests that prove my fix is effective or that my feature works.
  • I have added necessary documentation (if applicable).
  • Any dependent changes have been merged and published in downstream modules.

Summary by CodeRabbit

Release Notes

  • New Features
    • Added responsive app shell that automatically adapts between desktop and mobile layouts.
    • Introduced desktop navigation sidebar with quick access to all application destinations.
    • Implemented automatic layout switching at 1024px screen width breakpoint.

@coderabbitai

coderabbitai Bot commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

🗂️ Base branches to auto review (2)
  • main
  • develop

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 517877af-dbf6-444d-a483-c8c5df7b5b9a

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • ✅ Review completed - (🔄 Check again to review again)
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@dhruvi-16-me dhruvi-16-me added the gsoc Part of Google Summer of Code Season label Jun 12, 2026
@M4dhav M4dhav added the enhancement New feature or request label Jun 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request gsoc Part of Google Summer of Code Season

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants