Skip to content

This Next.js LMS application offers a comprehensive platform for managing users, courses, and assignments, featuring real-time notifications and Firebase Cloud Messaging for enhanced communication.

Notifications You must be signed in to change notification settings

aihara-sama/grade-lms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

471 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Next.js LMS Application with Supabase Backend

This Next.js LMS (Learning Management System) application provides a platform for managing users, courses, lessons, assignments, notifications, and more. The app includes various features like course enrollment, real-time notifications, lesson scheduling, assignment submissions, and user messaging, along with permission handling and notifications using Firebase Cloud Messaging (FCM).

Table of Contents

Features

  • Role-based access: Supports roles like Teacher, Student, and Guest.
  • Courses and Lessons: Users can create, enroll in, and view courses. Teachers can manage lessons and assignments.
  • Assignments and Grading: Assignments can be created and submitted by students, graded by teachers.
  • Notifications: Real-time notifications for enrollments, submissions, and assignments.
  • Messaging and File Sharing: Users can participate in lesson-based chats, with support for file sharing.
  • Subscription Management: Handles user subscriptions through PayPal.

Setup Instructions

  1. Clone the Repository: Clone the Next.js project repository to your local machine.
  2. Install Dependencies: Run npm install to install project dependencies.
  3. Environment Variables: Configure your .env file with your Supabase API keys and any other required credentials.
  4. Database Initialization: Use the SQL code provided in this README to set up your Supabase tables and types.
  5. Run the Application: Start the Next.js server using npm run dev.

Usage

  1. User Registration: Users sign up, and their profile and settings are initialized automatically.
  2. Course and Lesson Creation: Teachers can create courses and lessons. Teachers can enroll students in courses.
  3. Assignments: Teachers create assignments; students submit work, and teachers can grade it.
  4. Notifications: Users receive real-time notifications based on their actions in the system.
  5. Messaging: Users can chat and share files within lessons.

This Next.js LMS project provides a comprehensive foundation for creating a dynamic and scalable learning platform with role-based access and real-time notifications using Supabase.

About

This Next.js LMS application offers a comprehensive platform for managing users, courses, and assignments, featuring real-time notifications and Firebase Cloud Messaging for enhanced communication.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published