A full-featured restaurant management system built with Laravel, supporting table reservations, menu management, and admin workflows.
This project is a restaurant management platform designed to streamline operations for small-to-medium restaurants. Key features include:
- Table reservations with time/date selection and status tracking (e.g., "pending," "confirmed").
- Menu management (categories, items, and pricing).
- Admin dashboard for staff to manage reservations, tables, and menus.
- User authentication (login, registration, password reset).
Built 3 years ago, this project uses stable versions of Laravel and PHP 7.x. While not on the latest stack, it remains functional and can be modernized incrementally (see Roadmap).
- Backend: PHP 7.x, Laravel 5.x
- Frontend: Blade templates, Tailwind CSS (via
tailwind.config.js), JavaScript - Database: MySQL (via Laravel migrations)
- Tools: Composer, Artisan CLI
- PHP 7.x, MySQL, Composer
git clone https://github.com/your/restaurant-system.git
cd restaurant-system
composer install
cp .env.example .env
php artisan key:generate Configure .env with your database credentials, then run:
php artisan migrate --seed
php artisan serve Access the app at http://localhost:8000. Admin credentials are seeded by default (check database/seeders/Admin.php).
restaurant/
βββ app/ # Core Laravel app
β βββ Http/ # Controllers (Admin, Auth, Frontend)
β βββ Models/ # Eloquent models (Reservation, Menu, Table)
β βββ ...
βββ database/ # Migrations and seeders
βββ resources/views/ # Blade templates
β βββ admin/ # Admin dashboard views
β βββ auth/ # Auth pages (login, register)
β βββ ...
βββ routes/ # Web and API routes
βββ public/ # Compiled assets (CSS/JS)
Contributions are welcome! Given the projectβs age, focus on:
- Modernization: Upgrading to Laravel 8+/PHP 8+.
- Testing: Adding PHPUnit tests in
tests/Feature. - UI/UX: Improving Blade templates with modern Tailwind.
Steps:
git checkout -b feature/your-feature
php artisan test # Run tests before submitting PRs MIT License. See LICENSE. Permissive and ideal for community-driven improvements.
- Upgrade to Laravel 8+/PHP 8+.
- Add API endpoints (e.g., for mobile apps).
- Dockerize for easier setup.