Skip to content

ClassMate is a Node.js-based e-education platform designed for virtual classroom management. It features secure authentication, class scheduling, and integrates VideoSDK for live video sessions, utilizing Express.js, MySQL, and Handlebars for dynamic views.

Notifications You must be signed in to change notification settings

tedddby/ClassMate

Repository files navigation

ClassMate

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.

Features

  • ✅ 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

Tech Stack

  • 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

Getting Started

Prerequisites

  • Node.js >= 14.x
  • MySQL database

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/classmate.git
    cd classmate/ClassMate

About

ClassMate is a Node.js-based e-education platform designed for virtual classroom management. It features secure authentication, class scheduling, and integrates VideoSDK for live video sessions, utilizing Express.js, MySQL, and Handlebars for dynamic views.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published