A full-stack web application that simplifies online teaching and learning, built using React.js, Node.js, and MongoDB.
- Upload and manage classes
- Track student attendance
- Post and manage assignments
- Respond to student queries
- Browse and join classes
- Submit assignments online
- Ask questions and get help from teachers
- Access all study content in one place
β±οΈ Designed to save up to 30% of manual study and coordination time
- β Students must sign up using the regular login/signup form on the homepage.
- π Teachers must go through the Admin Dashboard to register.
- This ensures students cannot act as teachers.
- π‘οΈ Admin Dashboard Password:
admin123
- Attendance is automatically recorded for students only if:
- They watch the uploaded video class.
- β³ At least 70% of the video must be completed.
Prevents fake attendance and ensures student participation.
| Frontend | Backend | Database |
|---|---|---|
| React.js | Node.js | MongoDB |
/frontend β React frontend
/backend β Node.js
/database β MongoDB
- Clone the repo
git clone https://github.com/svrajesh21/Virtual-Classrooms.git
cd Virtual-Classrooms- Start frontend
cd frontend
npm install
npm start- Start backend
cd backend
npm install
npm startMake sure to add your .env files with the appropriate API keys and Client IDs
This project is open source and available under the MIT License.
Developed by SV Rajesh
Feel free to reach out for collaboration or feedback!
π§ Email: svrajesh21@gmail.com
π LinkedIn: S V Rajesh
π GitHub: github.com/svrajesh21