Skip to content

LiveClass is a modern Learning Management System (LMS) designed to facilitate online education and virtual classroom management. This system provides a robust platform for educators and students to interact in real-time, manage courses, and track academic progress.

Notifications You must be signed in to change notification settings

CHINMAYVIVEK/liveClass

Repository files navigation

LiveClass LMS

LiveClass LMS

A Modern Learning Management System for Virtual Education

Go Version HTMX Alpine.js PostgreSQL

📋 Overview

LiveClass is a comprehensive Learning Management System (LMS) designed to revolutionize online education and virtual classroom management. Built with modern technologies, this platform provides educators and students with a seamless environment to interact in real-time, manage courses effectively, and track academic progress with precision.

✨ Key Features

  • 📹 Real-time Virtual Classrooms
    Interactive live sessions with integrated video, audio, and chat capabilities

  • 📚 Course Management
    Intuitive tools to create, edit, and organize course content efficiently

  • 👨‍🎓 Student Enrollment System
    Streamlined registration and course enrollment process

  • 📝 Assignment Management
    Submit, grade, and provide detailed feedback on assignments

  • 📊 Progress Tracking
    Comprehensive analytics to monitor student performance and learning outcomes

  • 🧩 Interactive Learning Tools
    Engaging quizzes, polls, and collaborative activities

  • 🔐 User Authentication
    Secure login system with role-based access control

🛠️ Technology Stack

Backend Go 1.24.0
Frontend • HTMX for dynamic HTML updates without JavaScript
• Alpine.js for lightweight client-side interactivity
Database PostgreSQL
Template Engine Go templates
Deployment Docker (optional)

🚀 Getting Started

Prerequisites

  • Go 1.21 or higher
  • PostgreSQL
  • Air (Live reload for Go apps)
  • Git

Installation

# Clone the repository
git clone https://github.com/chinmayvivek/liveClass.git

# Navigate to the project directory
cd liveClass

# Install dependencies
go mod download

# Set up the database
# (Instructions for database setup)

# Start the development server
air

Configuration

Create a .env file in the root directory with the following variables:

DB_HOST=localhost
DB_PORT=5432
DB_USER=postgres
DB_PASSWORD=yourpassword
DB_NAME=liveclass
SERVER_PORT=8080

📷 Screenshots

Website Pages (Click to expand)
Website HomePage-1

LiveClass Website HomePage-1

Website HomePage-2

LiveClass Website HomePage-2

Website SignupPage

LiveClass Website Signup Page

Website LoginPage

LiveClass Website Login Page

Student Portal (Click to expand)
Student Dashboard

LiveClass Student Dashboard Page

Student Schedule

LiveClass Student Lecture Schedule Page

Student Recorded Lecture

LiveClass Student Recorded Lecture List Page

Student Recorded Lecture Player

LiveClass Student Recorded Lecture Player

Student Lecture Notes

LiveClass Student Recorded Lecture Notes Page

Student Assignment

LiveClass Student Assignment

Student Academic Performance

LiveClass Student Academic Performance

Instructor Portal (Click to expand)
Instructor Dashboard

LiveClass Student Instructor Page

Instructor Live Class Page

LiveClass Instructor Live Class Page

📬 Contact

Project Link: https://github.com/chinmayvivek/liveClass


Built with ❤️ by Chinmay Vivek

About

LiveClass is a modern Learning Management System (LMS) designed to facilitate online education and virtual classroom management. This system provides a robust platform for educators and students to interact in real-time, manage courses, and track academic progress.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages