Skip to content

Latest commit

Β 

History

History
80 lines (61 loc) Β· 2.32 KB

File metadata and controls

80 lines (61 loc) Β· 2.32 KB

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