Skip to content

stevepop/filament-elearning

Repository files navigation

Laravel Filament E-Learning Platform (Part 1)

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.

Features

Admin Panel

  • 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

Dashboard Widgets

  • Total student count
  • Active courses
  • Revenue tracking
  • Recent enrollments
  • Instructor performance metrics

Screenshots

[Include screenshots of key features]

Prerequisites

  • PHP 8.2 or higher
  • Composer
  • Node.js and npm
  • SQLite 3

Installation

  1. Clone the repository
git clone git@github.com:stevepop/filament-elearning.git
cd filament-elearning

2. Install PHP dependencies
```bash 
composer install
  1. Copy the .env.example file to .envand generate a new application key
cp .env.example .env
php artisan key:generate
  1. Install and build frontend assets
npm install
npm run dev
  1. Create a new SQLite database
touch database/database.sqlite
  1. Run database migrations
php artisan migrate
  1. Seed the database with sample data
php artisan db:seed
  1. Start the Laravel development server
php artisan serve
  1. Visit http://localhost:8000/admin in your browser
  2. Log in with the default credentials:
  • Email: admin@example.com
  • Password: password

About

Acompanying code for Blog Article - Using Filament for Rapid Admin Panel Development in Laravel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages