GitHunt
SM

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)

sm6746/studentdashboard | GitHunt