Skip to the content.

🎓 Vi-SlideS Frontend Components

A quick reference for key React components used in the Vi-SlideS application.


🧩 Component Structure

App.tsx (Main Router)
├── Login.tsx
├── Register.tsx
├── Profile.tsx
├── Student.tsx (Dashboard)
├── Teacher.tsx (Dashboard)
├── Session.tsx (Live Session)
│   ├── QuestionList
│   ├── QuestionCard
│   ├── AnswerForm
│   └── StudentRoster
├── SessionSummary.tsx (Post-session)
└── PublicAsk.tsx (QR-based)

Shared Hooks:
└── useSocket.ts (Socket.IO management)

Services:
└── authService.ts (API calls)

🚀 Core Components

App.tsx

Routes:


Login / Register


Profile


Student Dashboard


Teacher Dashboard


Session (Main Feature ⭐)

Student:

Teacher:

Real-time events:


Session Summary


PublicAsk (QR)


🔌 Shared Logic

useSocket

authService


🎨 Styling


⚡ State Management


📱 Key Features


🧠 Summary

Vi-SlideS frontend is designed to be: