Skip to content

kumaradityaapril/EDUNEXUS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

EduNexus: Next-Gen LMS Platform

A modern, full-featured Learning Management System (LMS) for institutions and online classrooms. EduNexus empowers instructors and students with seamless course management, assignments, video lectures, real-time chat, and beautiful, responsive UI/UX.

🌐 Live Demo

Frontend (Vercel): your-frontend-url.vercel.app

Backend (Render): edunexus-x4no.onrender.com

🎯 Project Highlights

Multi-role authentication: Users register and login as students or instructors.

Custom dash: Each user lands on a personalized dashboard with at-a-glance stats and colorful navigation cards.

Vibrant Interface: Figma-inspired, responsive dashboard with dark/light mode toggle.

Role-based navigation: Sidebar menu adapts for student/instructor, linking to exactly the right tools.

End-to-end assignments: Instructors post assignments, students upload solutions—everything tracked.

Video lectures: Instructors upload video resources; students watch them in-page by course.

Live chat & announcements: (if enabled) for direct messaging and group updates.

Extensible: Clean code for adding new features like attendance, analytics, or grading.

🗺️ Site Flow

  1. Landing & Registration Users see a home page with options to log in or sign up.

During signup, users select role (Student/Instructor).

  1. Authentication Uses JWT. On login/signup, the user is redirected to a role-based dashboard.

Auth state is persisted, so users stay logged in across sessions.

  1. Dashboard Colorful cards (Courses, Assignments, Announcements, Messages).

Sidebar with key navigation: Dashboard / Courses / Assignments / Chat / Profile.

Cards link to details (e.g., "My Assignments" → Assignment Page).

  1. Courses Instructors: Create, update, delete, and list courses they've created.

Students: Browse all courses, enroll in new ones, see enrolled list.

  1. Assignments Instructor: Create assignment (with title, description, due date), view student submissions.

Student: View assignments per enrolled course, submit solutions (text/file).

  1. Video Lectures Instructor: Upload video lectures to a course.

Student: Watch lectures from the "My Courses" or video page for each course.

  1. Chat & Announcements Instructor and student can participate in real-time chat or read course/group announcements (if enabled).

🏗️ Tech Stack

Frontend: React (Vite), Tailwind CSS, Material Icons/FontAwesome

Backend: Node.js, Express.js, MongoDB/Mongoose

Auth: JWT

Video: Cloudinary

Deployment: Vercel (frontend), Render (backend)

Storage: Environment variables managed with .env (never committed)

📸 Site Previews

Screenshot 2025-11-01 120420 Screenshot 2025-11-01 120430 Screenshot 2025-11-01 120442 Screenshot 2025-11-01 120505 Screenshot 2025-11-01 120518 Screenshot 2025-11-01 120540 Screenshot 2025-11-01 120556 Screenshot 2025-11-01 120630 Screenshot 2025-11-01 120649

🛠️ Getting Started (Local Development)

  1. Clone this repository:

bash git clone https://github.com/kumaradityaapril/EDUNEXUS.git cd EDUNEXUS 2. Setup Backend:

bash cd server npm install

Create a .env file as per .env.example with your keys

npm start 3. Setup Frontend:

bash cd ../client npm install

Create a .env file as per .env.example

npm run dev

🔐 Environment Variables

See client/.env.example and server/.env.example for necessary variables (API URLs, secrets, Cloudinary, MongoDB, etc.).

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages