ClassMate is a web-based classroom management platform built with Node.js and Express. It offers secure authentication, class scheduling, and video conferencing integration via VideoSDK. Designed for scalability and real-time collaboration, ClassMate simplifies online education and virtual classroom engagement.
- ✅ User authentication with JWT and bcrypt
- ✅ Classroom creation and dashboard
- ✅ Integration with VideoSDK for live video sessions
- ✅ MySQL database support
- ✅ Environment-based configuration via
.env
- ✅ Modular controller and library architecture
- ✅ Handlebars-based dynamic views
- Backend Framework: Express.js
- Database: MySQL / MySQL2
- Templating Engine: Handlebars (hbs)
- Authentication: JWT, bcrypt
- Environment Management: dotenv
- Video Conferencing: VideoSDK
- Utilities: body-parser, cookie-parser, cors
- Node.js >= 14.x
- MySQL database
-
Clone the repository
git clone https://github.com/yourusername/classmate.git cd classmate/ClassMate