Skip to content

borna19/Learning_management_system

Repository files navigation

📚 Learning Management System (LMS)

Project Overview

The Learning Management System (LMS) is a web-based platform designed to simplify online learning and course management. It enables students to enroll in courses, access learning materials, track their progress, and make secure course payments. Administrators and instructors can manage courses, students, payments, and generate reports efficiently.

This project is built using PHP, Laravel, MySQL, Bootstrap 5, Razorpay Payment Gateway, DOMPDF, and Laravel Tinker.


Features

  • Student Registration and Login
  • Course Management
  • Course Enrollment
  • Online Course Purchase
  • Razorpay Payment Integration
  • Learning Material Access
  • Student Dashboard
  • Admin Dashboard
  • PDF Certificate Generation
  • PDF Report Generation
  • Progress Tracking
  • User Profile Management
  • Responsive Design

Technologies Used

  • PHP
  • Laravel
  • MySQL
  • Bootstrap 5
  • Razorpay Payment Gateway
  • DOMPDF
  • Laravel Tinker
  • HTML5
  • CSS3
  • JavaScript

Project Structure

Learning-Management-System/

├── app/

├── bootstrap/

├── config/

├── database/

│ ├── migrations/

│ ├── seeders/

│ └── factories/

├── public/

│ ├── assets/

│ ├── css/

│ ├── js/

│ └── images/

├── resources/

│ ├── views/

│ └── css/

├── routes/

│ └── web.php

├── storage/

├── tests/

├── vendor/

├── .env

├── composer.json

├── package.json

├── artisan

└── README.md


Installation Steps

1. Clone the Repository

git clone https://github.com/yourusername/learning-management-system.git

cd learning-management-system

2. Install Composer Dependencies

composer install

3. Create Environment File

cp .env.example .env

4. Generate Application Key

php artisan key:generate

5. Configure Database

Update the .env file:

DB_CONNECTION=mysql

DB_HOST=127.0.0.1

DB_PORT=3306

DB_DATABASE=lms_db

DB_USERNAME=root

DB_PASSWORD=

6. Run Database Migrations

php artisan migrate

7. Install Frontend Dependencies

npm install

npm run build

8. Configure Razorpay

Update the Razorpay credentials in the .env file:

RAZORPAY_KEY=your_razorpay_key

RAZORPAY_SECRET=your_razorpay_secret

9. Run the Application

php artisan serve

10. Open Browser

http://127.0.0.1:8000


Modules

Student Module

  • Student Registration
  • Login and Authentication
  • Course Enrollment
  • Course Purchase
  • Learning Material Access
  • Progress Tracking
  • Profile Management

Admin Module

  • Dashboard Management
  • Course Management
  • Student Management
  • Payment Management
  • Certificate Management
  • Report Generation

Database Tables

  • users
  • courses
  • categories
  • enrollments
  • payments
  • certificates
  • lessons
  • assignments
  • quizzes
  • results

Third-Party Integrations

Razorpay

  • Secure Online Payments
  • Payment Verification
  • Transaction Management

DOMPDF

  • PDF Certificate Generation
  • PDF Report Generation
  • Downloadable Documents

Laravel Tinker

  • Database Testing
  • Application Debugging
  • Data Management

Future Enhancements

  • Live Classes Integration
  • Video Course Streaming
  • Online Exams and Quizzes
  • Discussion Forum
  • Mobile Application
  • Multi-Instructor Support
  • Email Notifications
  • AI-Based Course Recommendations

Author

Developed by: Barnali Bhowmik


License

This project is created for educational and learning purposes. Feel free to modify and improve it as needed.

⭐ If you find this project useful, please give it a star.

About

Learning Management System (LMS) is a web-based platform designed to simplify online learning and course management. It enables students to enroll in courses, access learning materials, track their progress, and make secure course payments.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages