Skip to content
/ LMS Public

This LMS (Learning Management System) website is a comprehensive platform for both instructors and students. It facilitates course enrollment, course payment, and filtering by categories, and offers personalized dashboards for instructors and students.

Notifications You must be signed in to change notification settings

Rahmasamy/LMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

📚 LMS Website

  • Frontend: Angular
  • Backend: Laravel

🎯 Project Overview

  • This LMS (Learning Management System) website is a comprehensive platform for both instructors and students. It facilitates course enrollment, course payment, and filtering by categories, and offers personalized dashboards for instructors and students.

🏗️ Tech Stack

  • Frontend: Angular
  • Backend: Laravel (API-base)

✨ Features

🌟 General User Features

  • Course Enrollment: Students can browse and enroll in available courses.
  • Course Payment: Secure payment process for course access.
  • Categories & Filtering: Easily filter courses based on different categories.

🧑‍🏫 Instructor Dashboard

  • Instructor Information: Displays all relevant information about the instructor.
  • Course Enrollment: Overview of enrolled students.
  • Recent Courses: Quick access to recently added courses.
  • Profile Information: Manage and update personal profile data.
  • Reviews & Feedback: View reviews given by students.
  • Quizzes Management: Add and manage quizzes for courses.

Add Content:

  • Courses: Create new courses.
  • Lessons: Add lessons to courses.
  • Questions: Set up questions for quizzes.
  • Quizzes: Create and customize quizzes.

🧑‍🎓 Student Dashboard

  • Personalized Course List: View all enrolled courses.
  • Progress Tracking: Monitor progress in each course.
  • Payment History: Track completed payments.
  • Profile Information: Manage and update personal profile data.

Course Reviews: Give feedback on completed courses.

📂 Project Structure

  • Angular (Frontend) Components, Services, and Routing are organized by feature modules for scalability.
  • Category Management: Filters and displays courses based on selected categories.
  • Dynamic Forms:
  • Multi-step forms for various input processes (e.g., course creation, enrollment).

Laravel (Backend)

RESTful APIs for User Authentication, Course Management, Payment Processing, and Quizzes. Controllers for managing Courses, Categories, Assignments, Quizzes, Lessons, Sections, and Reviews. Secure backend handling for all business logic and data processing.

🚀 How to Run

Prerequisites

  • Node.js
  • Angular CLI
  • PHP
  • Composer
  • MySQL
  • Frontend (Angular)

Install dependencies:

npm install

Run the development server:

ng serve Navigate to http://localhost:4200 in your browser.

Backend (Laravel)

Install dependencies:

  • composer install Set up .env file and configure your database and mail settings.

Run the migration and seeder:

  • php artisan migrate --seed

Start the Laravel server:

🛠️ Built With:

  • Angular: For the user interface
  • Laravel: For API and backend logic MySQL: Database for storing user, course, and enrollment data

📧 Contact

For any inquiries or support, please reach out to the project team.

Feel free to adjust any part of the README based on additional features or details!

About

This LMS (Learning Management System) website is a comprehensive platform for both instructors and students. It facilitates course enrollment, course payment, and filtering by categories, and offers personalized dashboards for instructors and students.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •