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.
- 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
- PHP
- Laravel
- MySQL
- Bootstrap 5
- Razorpay Payment Gateway
- DOMPDF
- Laravel Tinker
- HTML5
- CSS3
- JavaScript
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
git clone https://github.com/yourusername/learning-management-system.git
cd learning-management-system
composer install
cp .env.example .env
php artisan key:generate
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=
php artisan migrate
npm install
npm run build
Update the Razorpay credentials in the .env file:
RAZORPAY_KEY=your_razorpay_key
RAZORPAY_SECRET=your_razorpay_secret
php artisan serve
- Student Registration
- Login and Authentication
- Course Enrollment
- Course Purchase
- Learning Material Access
- Progress Tracking
- Profile Management
- Dashboard Management
- Course Management
- Student Management
- Payment Management
- Certificate Management
- Report Generation
- users
- courses
- categories
- enrollments
- payments
- certificates
- lessons
- assignments
- quizzes
- results
- Secure Online Payments
- Payment Verification
- Transaction Management
- PDF Certificate Generation
- PDF Report Generation
- Downloadable Documents
- Database Testing
- Application Debugging
- Data Management
- Live Classes Integration
- Video Course Streaming
- Online Exams and Quizzes
- Discussion Forum
- Mobile Application
- Multi-Instructor Support
- Email Notifications
- AI-Based Course Recommendations
Developed by: Barnali Bhowmik
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.