Manage daily work roles and lunch slot bookings for your team.
LunchRota is a team management tool for tracking daily work roles and claiming available lunch slots. It supports configurable lunch slot limits — either a fixed number or auto-calculated based on role availability.
Built with Laravel, Vue.js, and Inertia.js. It uses Tailwind CSS for styling, Filament for the admin panel, and Laravel Sail for local development.
This is a standard Laravel application. Follow the official Laravel documentation for installation and deployment:
# Clone the repo
git clone https://github.com/andy3471/lunchrota.git
cd lunchrota
# Install PHP dependencies
composer install
# Copy environment file and generate app key
cp .env.example .env
php artisan key:generate
# Start Sail
vendor/bin/sail up -d
# Install JS dependencies and build assets
vendor/bin/sail npm install
vendor/bin/sail npm run build
# Run migrations
vendor/bin/sail artisan migratePull requests are welcome. For local development, use Laravel Sail to run the application.