Skip to content

AliAsaad715/Learning-Management-System

Repository files navigation

Laravel Logo

🎓 Learning Management System (Darajat Platform)

Full-stack e-learning platform with Laravel 11 backend + Flutter mobile app
🔗 GitHub: github.com/AliAsaad715/Learning-Management-System


🌟 Key Features

👨‍🎓 Students

  • ✅ Google OAuth2 login with Laravel Passport
  • 🏆 Course certificates upon completion
  • 📊 Interactive quizzes with instant results
  • 💬 Social features (comments, likes, replies)

👨‍🏫 Teachers

  • 🛠️ Course management (CRUD operations)
  • 📈 Advanced analytics dashboard
  • 📝 PDF lesson attachments
  • 🎯 Discount/coupon system

👨‍💻 Admins

  • 🔍 Content moderation tools
  • 📊 Platform-wide statistics
  • ⚙️ Badge/achievement system

🛠️ Tech Stack

Component Technology
Backend Laravel 11
API RESTful
Dashboard Blade
Mobile App Flutter 3.x
Database SQLite (Dev) / MySQL (Prod)
Auth Laravel Passport + Socialite

🚀 Installation

# Clone repository
git clone https://github.com/AliAsaad715/Learning-Management-System.git
cd Learning-Management-System

# Install dependencies
composer install
npm install

# Configure environment
cp .env.example .env
php artisan key:generate

# Setup SQLite database
touch database/database.sqlite
echo "DB_CONNECTION=sqlite" >> .env
echo "DB_DATABASE=$(pwd)/database/database.sqlite" >> .env

# Install Passport
php artisan passport:install

# Run migrations
php artisan migrate --seed

# Start development server
php artisan serve

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors