feat: improve dashboard responsiveness for mobile and tablet screens (#1822)#1832
feat: improve dashboard responsiveness for mobile and tablet screens (#1822)#1832BCA-krishna wants to merge 5 commits into
Conversation
|
@BCA-krishna is attempting to deploy a commit to the PRIYANSHU DOSHI's projects Team on Vercel. A member of the Team first needs to authorize it. |
GSSoC Label Checklist 🏷️@Priyanshu-byte-coder — please apply the appropriate labels before merging: Difficulty (pick one):
Quality (optional):
Validation (required to score):
|
|
This PR has merge conflicts with |
|
This PR has merge conflicts — it includes a large number of changes (16k+ additions) across several files that were updated on main since this PR was opened. Please rebase on the latest main, resolve conflicts, and ensure only the responsiveness improvements are included. |
5cef4f3 to
894d7b6
Compare
894d7b6 to
8db8483
Compare
Problem
The DevTrack dashboard is currently optimized for desktop only. Users on mobile and tablet experience:
Objective
Make the dashboard fully responsive from 320px (mobile) to 1440px+ (desktop) using Tailwind CSS responsive breakpoints with a mobile-first approach.
Scope of work
1. Responsive grid layouts
PRMetrics.tsx— change fixed 3-column grid togrid-cols-1 sm:grid-cols-2 lg:grid-cols-3TopRepos.tsx— stack items vertically on mobiledashboard/page.tsx— apply responsive padding (p-4 md:p-6 lg:p-8)2. Navigation & header
DashboardHeader.tsx— add collapsible nav menu below 768px3. Charts & data visualization
ContributionGraph.tsx— wrap withResponsiveContainerfor proper sizingtext-sm md:text-base lg:text-lg)4. Spacing & padding
GoalTracker.tsxandStreakTracker.tsxfor small-screen readability5. Testing
Acceptance criteria
Screenshots
Before (current broken state on mobile)
After (expected fixed state)
Implementation notes
src/app/dashboard/page.tsxto understand overall layout structuresrc/components/Closes #1822