Skip to content

🍽️ Restaurant Management System is a Laravel-based web application built to simplify restaurant operations.

License

Notifications You must be signed in to change notification settings

Edmon02/restaurant

Repository files navigation

Restaurant Management System

License
PHP
Laravel

A full-featured restaurant management system built with Laravel, supporting table reservations, menu management, and admin workflows.

πŸ“– Description

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).

πŸ› οΈ Tech Stack

  • 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

πŸš€ Quick Start

Prerequisites

  • PHP 7.x, MySQL, Composer

Installation

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).

πŸ“‚ Project Structure

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)  

🀝 Contributing

Contributions are welcome! Given the project’s age, focus on:

  1. Modernization: Upgrading to Laravel 8+/PHP 8+.
  2. Testing: Adding PHPUnit tests in tests/Feature.
  3. UI/UX: Improving Blade templates with modern Tailwind.

Steps:

git checkout -b feature/your-feature  
php artisan test  # Run tests before submitting PRs  

πŸ“œ License

MIT License. See LICENSE. Permissive and ideal for community-driven improvements.

🌟 Roadmap

  • Upgrade to Laravel 8+/PHP 8+.
  • Add API endpoints (e.g., for mobile apps).
  • Dockerize for easier setup.

About

🍽️ Restaurant Management System is a Laravel-based web application built to simplify restaurant operations.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published