A comprehensive e-learning platform built with Laravel 11 and Filament 3, demonstrating how to create a powerful admin panel for managing courses, students, and instructors.
- Course management with rich content editing
- Student enrollment tracking
- Instructor performance monitoring
- Module organization with drag-and-drop reordering
- File uploads for course materials
- Comprehensive dashboard with key metrics
- Total student count
- Active courses
- Revenue tracking
- Recent enrollments
- Instructor performance metrics
[Include screenshots of key features]
- PHP 8.2 or higher
- Composer
- Node.js and npm
- SQLite 3
- Clone the repository
git clone git@github.com:stevepop/filament-elearning.git
cd filament-elearning
2. Install PHP dependencies
```bash
composer install- Copy the
.env.examplefile to.envand generate a new application key
cp .env.example .env
php artisan key:generate- Install and build frontend assets
npm install
npm run dev- Create a new SQLite database
touch database/database.sqlite- Run database migrations
php artisan migrate- Seed the database with sample data
php artisan db:seed- Start the Laravel development server
php artisan serve- Visit
http://localhost:8000/adminin your browser - Log in with the default credentials:
- Email:
admin@example.com - Password:
password