
Rostrum Educational LMS
A Scalable Learning Management System for Modern Educational Institutes
🚀 Overview
Rostrum Educational LMS is a full-scale, cloud-based learning management system designed to streamline communication between educational institutions and their stakeholders.
The platform supports four dedicated account types:
Admin
Student
Counselor
Parent
It was built using React.js for frontend, Node.js for backend services, AWS for database & server hosting, and Google Cloud Console (GCC) for automated meeting scheduling and Google Calendar integration.
🎯 Problem Statement
Educational institutions struggle with:
Fragmented communication between students, parents, and counselors
Manual scheduling of meetings
Lack of centralized progress tracking
Poor scalability when user numbers grow
The goal was to build a centralized, scalable, role-based LMS that simplifies operations and improves engagement.
🛠 Tech Stack
Frontend: React.js
Backend: Node.js (REST APIs)
Database & Hosting: AWS (EC2, RDS, S3)
Meeting & Calendar Integration: Google Cloud Console APIs
🏗 Architecture Overview
The system follows a role-based access architecture:
Secure JWT Authentication
Role-based middleware authorization
RESTful API structure
Scalable AWS-hosted backend
Automated Google Meet generation via Google APIs
👤 Account Type Breakdown
1️⃣ Admin Dashboard
The Admin panel is the system’s control center.
Key Features:
Manage Students, Counselors, and Parents
Assign counselors to students
Track academic progress & reports
Monitor system-wide activity
Schedule and manage meetings
Admins have full CRUD access with secure role restrictions.
2️⃣ Student Portal
Designed for usability and clarity.
Key Features:
View academic progress
Access learning materials
Book counseling sessions
Receive notifications
View upcoming meetings (auto-synced to Google Calendar)
Students can join meetings directly through generated Google Meet links.
3️⃣ Counselor Panel
Built to manage mentorship efficiently.
Key Features:
View assigned students
Schedule 1-on-1 sessions
Add performance remarks
Track student improvement
Automatic calendar sync for meetings
When a counselor schedules a meeting:
A Google Meet link is generated via GCC
Event is added to attendees’ Google Calendars
Notifications are triggered
4️⃣ Parent Dashboard
Created for transparency and involvement.
Key Features:
Monitor child’s progress
View counselor remarks
Receive meeting notifications
Join scheduled sessions
Access performance reports
Parents stay informed without administrative complexity.
🔗 Google Cloud Integration
Using Google Cloud Console:
Google Calendar API integration
Google Meet link auto-generation
Automated attendee invitations
Real-time calendar sync
This removed manual scheduling friction and improved attendance rates.
☁ AWS Infrastructure
The system was deployed using:
EC2 for backend hosting
RDS for relational database
S3 for file storage
Secure IAM policies
Environment-based deployment setup
The infrastructure ensures:
Scalability
High availability
Secure data handling
🔒 Security Implementation
JWT-based authentication
Role-based authorization
Encrypted API communication (HTTPS)
Secure token validation
Input validation & backend sanitization
📈 Results & Impact
✔ Centralized academic management
✔ 40% reduction in manual scheduling effort
✔ Increased parent engagement
✔ Improved student-counselor communication
✔ Scalable infrastructure ready for multi-campus deployment
💡 Key Highlights
Multi-role dynamic dashboards
Automated meeting generation
Cloud-native architecture
Clean and modern React UI
Production-ready AWS deployment

Session Management Page

Document Library

Student Management Page

Chat Rooms

Calendar Page for Meetings Management
Live URL: http://13.232.50.204
0 likes · 10 views · Jan 21, 2026
1. Session Management ( meetings ), Task Management, Quiz Management, Document Management, Chat, Calendar Management, Event & New Management, Survey Management