Full-stack e-learning platform with Laravel 11 backend + Flutter mobile app
🔗 GitHub: github.com/AliAsaad715/Learning-Management-System
- ✅ Google OAuth2 login with Laravel Passport
- 🏆 Course certificates upon completion
- 📊 Interactive quizzes with instant results
- 💬 Social features (comments, likes, replies)
- 🛠️ Course management (CRUD operations)
- 📈 Advanced analytics dashboard
- 📝 PDF lesson attachments
- 🎯 Discount/coupon system
- 🔍 Content moderation tools
- 📊 Platform-wide statistics
- ⚙️ Badge/achievement system
| Component | Technology |
|---|---|
| Backend | Laravel 11 |
| API | RESTful |
| Dashboard | Blade |
| Mobile App | Flutter 3.x |
| Database | SQLite (Dev) / MySQL (Prod) |
| Auth | Laravel Passport + Socialite |
# 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