An open API service indexing awesome lists of open source software.

https://github.com/chinmayvivek/liveclass

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.
https://github.com/chinmayvivek/liveclass

learning-management-system live-classes live-classroom lms

Last synced: 7 months ago
JSON representation

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.

Awesome Lists containing this project

README

          


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

```bash
# 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)


LiveClass Website Home Page

LiveClass Website Home Page





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




## 📬 Contact

Project Link: [https://github.com/chinmayvivek/liveClass](https://github.com/chinmayvivek/liveClass)

---


Built with ❤️ by Chinmay Vivek