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.
-
📹 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
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) |
- Go 1.21 or higher
- PostgreSQL
- Air (Live reload for Go apps)
- Git
# 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
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
Website Pages (Click to expand)
Student Portal (Click to expand)
Instructor Portal (Click to expand)
Project Link: https://github.com/chinmayvivek/liveClass
Built with ❤️ by Chinmay Vivek