-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Description:
Build the main Student Dashboard interface that appears after a successful login. This dashboard will serve as the central hub for students to access their enrolled courses, progress, and upcoming sessions.
π§© Key Components to Include in the Student Dashboard
-
Welcome Message β personalized greeting with studentβs name
-
Enrolled Courses β list of courses with status (In Progress / Completed)
-
Course Progress Tracker β show percentage or progress bar for each course
-
Upcoming Classes / Events β list with date/time for live sessions or deadlines
-
Notifications Panel β updates about assignments, messages, and grades
-
Quick Access Buttons
- Join Class (if live)
- View Assignments
- Continue Learning
-
Profile Summary β basic details, with a button to view/edit full profile
-
Support / Contact β button or card to raise queries or get help
-
Logout Button β clear session securely
π Tasks Breakdown
1οΈβ£ Design
- Create wireframe or mockup of the dashboard layout
- Define responsive grid for desktop & mobile
2οΈβ£ Frontend Development
-
Create
Dashboard.jsxor equivalent page/component -
Fetch and display student data (name, courses, etc.)
-
Map course list with progress bars
-
Integrate cards or panels for:
- Upcoming sessions
- Notifications
- Quick actions
3οΈβ£ Backend Integration
- Create
/dashboardendpoint (if needed) - Fetch enrolled courses for current user
- Fetch progress data
- Fetch upcoming classes and notifications
4οΈβ£ Testing
- Test with real student data
- Check loading states (skeleton or spinner)
- Validate error handling (e.g. empty course list)
- Ensure UI responsiveness (mobile-friendly)
Related Issues:
- #
- #
Labels:
feature frontend backend dashboard student