1cb7674d52f3a255a3d1d6cf6cd166802b980af6
- Update API: events, users, policies, routes, resources, migrations - Remove deprecated models/resources (customers, setlists, invitations, etc.) - Refresh admin app and docs; remove apps/band Made-with: Cursor
Event Crew
Full-stack event crew operations management platform.
Tech Stack
| Layer | Technology |
|---|---|
| Backend | Laravel 12 + PHP 8.3 + Sanctum |
| Database | MySQL 8.0 |
| Frontend | Vue 3 + TypeScript + Vuexy |
| Local Dev | Native PHP/Node + Docker |
Quick Start
# 1. Start Docker services
make services
# 2. Open in Cursor and start building!
See docs/SETUP.md for detailed instructions.
Project Structure
event-crew/
├── api/ # Laravel 12 API
├── apps/
│ ├── admin/ # Admin Dashboard
│ ├── band/ # Band Member Portal
│ └── customers/ # Customer Portal
├── docker/ # Docker configs
├── docs/ # Documentation
├── resources/ # Vuexy template source (reference)
├── .cursor/rules # Cursor AI instructions
└── Makefile # Development commands
Frontend Apps (Vuexy v10.11.1)
All frontend apps are built with Vue 3 + TypeScript using the Vuexy Admin Template.
| App | Template | Description |
|---|---|---|
| Admin | TypeScript Full Version | Complete admin dashboard with all Vuexy features |
| Band Portal | TypeScript Starter Kit | Lightweight portal for band members |
| Customer Portal | TypeScript Starter Kit | Lightweight portal for customers |
Template source: resources/vuexy-admin-v10.11.1/vue-version/typescript-version/
Note: The
@core/and@layouts/folders should not be modified directly. Customize throughthemeConfig.tsand override styles inassets/styles/.
URLs
| App | Development | Production |
|---|---|---|
| API | http://localhost:8000/api/v1 | https://api.eventcrew.nl |
| Admin | http://localhost:5173 | https://admin.eventcrew.nl |
| Band Portal | http://localhost:5174 | https://band.eventcrew.nl |
| Customer Portal | http://localhost:5175 | https://customers.eventcrew.nl |
Development Commands
make services # Start MySQL, Redis, Mailpit
make services-stop # Stop Docker services
make api # Start Laravel API
make admin # Start Admin SPA
make band # Start Band Portal
make customers # Start Customer Portal
Description
Languages
HTML
52.5%
JavaScript
14.5%
Vue
12.3%
TypeScript
7.6%
CSS
6.5%
Other
6.5%