
Virtual Class Scheduler with Zoom/Meet In
Objective:
To develop an intelligent virtual class scheduler that allows instructors to schedule, manage, and conduct online classes via Zoom or Google Meet integration, with notifications and real-time reminders for students.
Key Features:
Student Panel:
-
Register & login with secure authentication
-
View upcoming classes on a calendar/timetable
-
Join class directly via Zoom/Meet link
-
Get email/SMS reminders before class
-
View class history and instructor notes
Instructor Panel:
-
Create & schedule virtual classes
-
Choose platform: Zoom or Google Meet
-
Auto-generate and share meeting links
-
Set recurring class schedules
-
Upload class materials (PDFs, slides)
Admin Panel:
-
Manage users (students & instructors)
-
Manage Zoom/Google Meet API credentials
-
Monitor scheduled classes & active users
-
Broadcast announcements to users
-
Export logs and class schedules
Tech Stack:
Layer | Technology |
---|---|
Frontend | React.js / Angular / Vue.js |
Backend | Node.js + Express / Django / Spring Boot |
Database | MongoDB / MySQL / PostgreSQL |
Authentication | JWT / OAuth 2.0 |
Video API | Zoom SDK / Google Meet API |
Notifications | Nodemailer (Email) / Twilio (SMS) / Firebase |
Scheduler | Node Schedule / Quartz Scheduler (Java) |
Hosting | AWS / GCP / Heroku |
Workflow (Step-by-Step):
1. User Onboarding
-
Students and instructors register & log in
-
Admin approves instructors before use
2. Class Scheduling by Instructor
-
Instructor creates class with:
-
Title, description, date & time
-
Duration & recurrence (if any)
-
Selects Zoom or Meet platform
-
-
Backend uses APIs to generate meeting link
3. Class Notifications
-
Students receive email/SMS reminders
-
Notifications sent 1 hour & 10 minutes before
4. Class Participation
-
Students join via "Join Class" button on dashboard
-
Class conducted on Zoom or Google Meet
5. Post-Class Management
-
Instructor uploads class summary or notes
-
Students can review materials and past sessions
-
Admin views attendance & session logs