A demo e-learning platform with:
- Laravel 8 API + Sanctum authentication (in project root)
- Vue 3 + Vite SPA (in
resources/js) - Admin panel for courses, users, content, and uploads
- Docker setup for local development
- Create env file:
cp .env.example .env- Install Laravel dependencies and generate app key:
docker compose run --rm app composer install
docker compose run --rm app php artisan key:generate- Run migrations and seed data:
docker compose run --rm app php artisan migrate --seed- Install and build frontend (Vite output goes to Laravel
public/):
npm install
npm run build- Start services:
docker compose up --build- App: http://localhost:1111
- Admin login:
/admin/login
Default admin credentials (change in .env):
- Username:
admin - Password:
admin123
- API is available under
/api. - Vite production build is written to
public/index.htmlandpublic/assets.