Skip to content

llsaimur/classroom

Repository files navigation

Classroom

Classroom is an online learning platform that allows educators to create courses composed of lessons, while students can enroll in these courses and track their progress. Instructors can monitor enrollment numbers and student completion rates for each course.


Features

  • Multiple user roles: Educator and Student
  • Educators can:
    • Add and publish courses with lessons
    • Track course enrollment and completion statistics
  • Students can:
    • Enroll in courses
    • Complete lessons and track progress
  • Full-stack integration: backend APIs are synced with React frontend components
  • Easily extendable architecture for adding new features

This application was developed by extending a skeleton project from MERN Setup. New features were added by creating data schemas and models, implementing backend APIs, and integrating them with React frontend components to complete full-stack slices.


Key Technologies & Concepts

  • MERN Stack: MongoDB, Express.js, React, Node.js
  • Role-based user management
  • CRUD operations for courses and lessons
  • Full-stack integration of frontend and backend components
  • Tracking and analytics of student progress and course completion

Project Highlights

  • Implemented multiple user roles with different permissions
  • Created full CRUD operations for courses and lessons
  • Built progress tracking for students and analytics for instructors
  • Practiced extending full-stack slices by adding new backend APIs and frontend components
  • Learned advanced MERN stack patterns for scalable application development

About

Simple Classroom Application

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published