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

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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