Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rahmasamy/lms

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.
https://github.com/rahmasamy/lms

angular angular-cli bootstrap5 laravel-framework mysql-database payment-integration rjxs sql template

Last synced: about 1 month ago
JSON representation

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.

Awesome Lists containing this project

README

        

# **📚 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:**
- `php artisan serve`
**The backend will be accessible at http://localhost:8000.**
# **🛠️ 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!**