💠

Project Title

VEDU

A Liquid-UI Based Real-Time Collaborative Virtual Classroom Platform for 2026 Pedagogy.

02. Introduction & Objectives

Introduction

Vedu solves the "Zoom Fatigue" problem of limited time meet and specialized classroom management. It bridges the gap between static LMS and chaotic video calls.

Objectives

03. System Requirement Specification (SRS)

Software Stack

Backend: Java 17, Spring Boot 3.2.x
Database: PostgreSQL via Supabase
Media Server: LiveKit / OpenVidu v3
Frontend: JavaScript (ES6), HTML5/CSS3

Hardware Baseline

Min Server: 4GB RAM, 2vCPU (For signaling)
Client Bandwidth: 2.5 Mbps (720p Video)
SSL: Required for WebRTC WSS

04. Process Logic

The system utilizes a Service-Oriented Architecture (SOA).

Connection Handshake

1. Client signs in via Supabase Auth.
2. Client hits Spring Boot `/api/meetings/token` with Room Name.
3. Spring Boot verifies roles and requests Token from LiveKit.
4. Client uses JWT to open a WebSocket (WSS) to the Media Server.

05. Development Timeline (Gantt Chart)

A 12-week iterative development cycle (SDLC - Agile).

PhaseWeeksDeliverable
Requirement Analysis1-2SRS Document
Backend Dev (Spring/Auth)3-5REST APIs & Supabase Integration
RTC Integration (LiveKit)6-8Signaling & Media Streams
Liquid UI Deployment9-10Responsive Dashboards
Testing & Optimization11-12Final Deployment & Manuals

06. Data Dictionary

AttributeData TypeDescription
user_idUUIDPrimary Key from Auth.users
user_typeTEXTUsed for Storing Usertype
full_nameVARCHAR(100)Displayed on Video Label
room_tokenTEXTTemporary LiveKit Session Token
access_tokenTEXTTemporary user Session Token
is_teacherBOOLEANRole check for classroom controls

07. Data Flow Diagram (DFD)

Level 0 DFD: Illustrates how the Participant data flows from the UI through the Spring Gateway to the Media Engine.


Flow: User -> Login API -> Room Token API -> Media Stream Engine

07. Data Flow Diagram (DFD)

Level 1 DFD: Illustrates how the Participant data flows from the UI through the Spring Gateway to the Media Engine.


Flow: User -> Login API -> Room Token API -> Media Stream Engine

08. Entity Relationship Diagram (ERD)

Schema Logic: One Teacher manages many Courses. One Course has many Sessions. Sessions generate multiple Attendance records.


Entities: Users, Courses, Meetings, Attendance, Recordings

10. Expected Report Generation

The system provides automated reporting for educational auditing:

11 & 12. Future Scope & Bibliography

Future Scope

1. AI Summaries: Integration of Gemini API to summarize lecture transcripts.
2. Mobile App: Native iOS/Android apps using LiveKit Mobile SDK.
3. Whiteboard: Real-time SVG canvas for collaborative math work.

References

• LiveKit.io Documentation (2025/26)
• Spring Boot 3.2 Framework Guides
• Supabase Realtime & Auth Documentation