Student Space is a full-stack educational portal designed for students and educational administrators. It provides a centralized web interface to streamline student profile management, academic performance tracking, grade results publishing, announcements, and administrative controls.
Student Space bridges the gap between students and academic administrators by providing an intuitive web platform. Students can track their academic performance, view subject enrollments, and stay updated with institutional announcements. Administrators have dedicated tools to manage student profiles, enter subject marks, broadcast announcements, and oversee platform data.
- Google OAuth 2.0 Integration: Single Sign-On (SSO) login via Google.
- Local Authentication: Standard email and password sign-in support.
- Role-Based Access Control: Separate dashboards and access levels for Students and Admins.
- Secure Sessions: Protected sessions managed via Express Session and JSON Web Tokens (JWT).
- Interactive Dashboard: Quick view of academic stats, recent notifications, and active announcements.
- Profile Management: View, complete, and update personal profile details.
- Academic Results: Access subject-wise marks, grades, and cumulative performance reports.
- Enrolled Subjects: Overview of registered courses and curriculum details.
- Announcements Feed: Real-time access to official updates posted by institution admins.
- Admin Control Panel: Centralized management dashboard for institution-wide data.
- Student Management: View, edit, and update student accounts and records.
- Marks & Subject Entry: Add subjects and record student marks and grades.
- Broadcast Announcements: Create, publish, and manage site-wide announcements.
- Backend Framework: Node.js with Express.js
- Database: MongoDB with Mongoose ODM
- Frontend Templating: EJS (Embedded JavaScript)
- Authentication: Passport.js (Google OAuth 2.0 Strategy), JWT, Express Session
- File Uploads: Multer
- Styling: Custom CSS3, HTML5, JavaScript