Connect
Back to selected work
Case 18 · Rostrum · educational LMS · Shipped Q4 2025
// Case 18 · 2025 · Education · Web

Rostrumone campus, four views.

A scalable, cloud-native learning management system with four role-based dashboards — admin, student, counselor, and parent — and automated Google Meet scheduling that puts every session on everyone's calendar.

EngagementBuild tier
StackReact · Node · AWS
SurfaceWeb · 4 roles
StatusLive
rostrum.app/admin
Rostrum — admin dashboard
Chapter 01 · The Brief

Students, parents, counselors —
none on the same page.

Institutions ran on fragmented tools: scheduling by email, progress in spreadsheets, remarks lost in inboxes. Parents were out of the loop, counselors double-booked, and nothing scaled when enrolment grew.

The brief was a centralized, role-based LMS: one platform where admins run operations, counselors mentor, students learn, and parents stay informed — with meeting scheduling automated end-to-end, and infrastructure ready for multi-campus deployment.

Brief at a glance
Client
Educational institute · multi-campus
Roles
Admin · Student · Counselor · Parent
Constraint
Scale · security · real-time
Engagement
Build tier · fixed bid
Surface
Web · React dashboards
rostrum.app
Admin console.
Role · Admin
1,240
Students
38
Counselors
96/wk
Sessions
Aanya R. → Mr. Vanceon trackA−
Leo M. → Ms. DiazreviewC+
Priya S. → Mr. Vanceon trackA
Schedule 1-on-1.
Google Meet
18
My students
6
Sessions today
100%
Calendar synced
Aanya R. · 3:00 PMmeet linksynced
Leo M. · 3:30 PMconfirmedsynced
Priya S. · 4:15 PMconfirmedsynced
Aanya's progress.
Live
88%
Attendance
A−
Term GPA
3
New remarks
Feature · 01

Four roles,
one platform.

Admin, student, counselor, and parent each get a dashboard rendered for exactly what they do — gated by JWT auth and role-based middleware. One codebase, four experiences, zero leakage between them.

RolesAdmin · Student · Counselor · Parent
AuthJWT · role middleware
AccessScoped CRUD per role
Feature · 02

Schedule a session,
Meet links itself.

When a counselor books a 1-on-1, the Google Cloud APIs generate a Meet link, drop the event onto every attendee's Google Calendar, and fire notifications — no manual scheduling, no email chains.

IntegrationGoogle Calendar API
MeetingsMeet links · auto-generated
SyncAttendees invited + notified
Feature · 03

Progress everyone
can actually see.

Academic progress, counselor remarks, attendance, and reports live in one place — visible to the right people. Parents stay informed without admin overhead, and counselors track improvement over time, not in their inbox.

TrackingProgress · attendance · remarks
TransparencyParent view · real-time
ReportsExportable · per student
Counselors, parents, and students finally see the same picture. Booking a session used to mean five emails — now it's one click and a Meet link lands in everyone's calendar.
Academic Director · Operations · Rostrum
Chapter 04 · By the numbers
4
Roles
Role-based dashboards,
one codebase.

Admin, student, counselor, and parent — each dynamically rendered and secured by role-based middleware, sharing one backend and one source of truth.

40%
Efficiency
Less manual
scheduling effort.

Auto-generated Meet links and calendar sync removed the email back-and-forth — and improved attendance by putting every session on the right calendars.

100%
Automation
Meetings synced
to Google Calendar.

Every booked session generates a Meet link and lands on attendees' calendars automatically — zero manual setup, real-time across roles.

Chapter 05 · Inside the platform

One platform,
four dashboards.

Admin, counselor, student, parent — four fully distinct role views, one codebase, zero context-switching.

// 01 · Admin
Rostrum — Admin dashboard

Manage students, counselors, and parents with full role-scoped CRUD.

// 02 · Counselor
Rostrum — Counselor view: student list and 1-on-1 booking

Book 1-on-1s that auto-generate Meet links and sync to Calendar.

// 03 · Student
Rostrum — Student dashboard

Join sessions, access materials, and track personal progress.

// 04 · Parent
Rostrum — Parent progress view

Monitor remarks and session history — fully transparent.

// Calendar
Rostrum — Schedule and calendar view

All 1-on-1s auto-synced to Google Calendar for every role.

click to expand · drag to explore
Closing

The
credits.

  • Engagement
    Build tier · fixed bid
  • Surface
    Web · React SPA · 4 role dashboards
  • Frontend
    React.js · modern component UI
  • Backend
    Node.js / Express · REST APIs
  • Auth
    JWT · role-based middleware · HTTPS
  • Integration
    Google Cloud Console · Calendar API · Meet auto-gen
  • Infra
    AWS EC2 · RDS · S3 · IAM
  • Security
    Token validation · input sanitization · encrypted comms
  • Status
    Live · multi-campus ready
  • Next case study

    Relaywhen this, then ping.

    A no-code workflow app that notifies your team the moment anything changes