sm6746/studentdashboard
Full-stack academic dashboard for students to manage courses, assignments, progress, and resources with calendar sync and real-time notifications
๐ Student Dashboard
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.
๐ Features
-
๐ 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.
๐ ๏ธ Technologies Used
๐ท Frontend
- HTML5, CSS3, JavaScript (ES6+)
- React.js with Redux (for state management)
๐ถ Backend
- Node.js with Express.js
- RESTful APIs
๐๏ธ Database
- MongoDB (NoSQL)
- MySQL / PostgreSQL (Optional relational support)
๐ Authentication
- JSON Web Tokens (JWT)
- OAuth (Google or institutional login)
๐ Integrations
- Google Calendar API, Outlook API
- Notification services: Firebase Cloud Messaging, Twilio
๐ป Dev Tools
- Git, GitHub (Version Control)
- Postman (API testing)
- ESLint, Prettier (Code Quality)