The Student Dashboard is a full-stack web application designed to provide students with a centralized platform to access academic resources, manage tasks, track progress, and stay organized throughout their academic journey.
-
π Personalized Dashboard
Each student has a tailored dashboard displaying widgets like courses, assignments, and announcements. -
π Course Overview
View a summary of enrolled courses including schedules, upcoming assignments, and grades. -
π Assignment Tracker
Track assignments, quizzes, and exams by status. Set reminders and mark tasks as complete. -
π Calendar Integration
Sync deadlines and schedules with external calendars such as Google Calendar or Outlook. -
π Announcements & Notifications
Get real-time announcements and notifications from instructors or admin. -
π Resource Repository
Access lecture notes, readings, and instructor-shared content in one place. -
π Progress Tracking
Track academic progress with real-time GPA calculations and course completion metrics. -
π₯ User Management
Support for user registration, login, logout, and profile management.
- HTML5, CSS3, JavaScript (ES6+)
- React.js with Redux (for state management)
- Node.js with Express.js
- RESTful APIs
- MongoDB (NoSQL)
- MySQL / PostgreSQL (Optional relational support)
- JSON Web Tokens (JWT)
- OAuth (Google or institutional login)
- Google Calendar API, Outlook API
- Notification services: Firebase Cloud Messaging, Twilio
- Git, GitHub (Version Control)
- Postman (API testing)
- ESLint, Prettier (Code Quality)