|
1 | | -# desserta |
| 1 | +# Desserta - Restaurant Management System |
| 2 | + |
2 | 3 | ## Overview |
3 | 4 |
|
4 | | -<p align="center"><a href="https://laravel.com" target="_blank"><img src="https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg" width="400" alt="Laravel Logo"></a></p> |
| 5 | +A comprehensive restaurant management application built with Laravel, designed to streamline operations for restaurants, cafes, and food service businesses. Desserta provides tools for order management, menu administration, inventory tracking, and customer service. |
| 6 | + |
| 7 | +The platform offers an intuitive interface for both restaurant staff and management, enabling efficient order processing, table management, and real-time tracking of restaurant operations. |
| 8 | + |
| 9 | +## ✨ Key Features |
| 10 | + |
| 11 | +- **Order Management:** Streamlined order taking and processing system |
| 12 | +- **Menu Administration:** Easy menu management with categories and pricing |
| 13 | +- **Table Management:** Real-time table status and reservation system |
| 14 | +- **Inventory Tracking:** Monitor stock levels and ingredient usage |
| 15 | +- **Kitchen Display:** Order communication between front-of-house and kitchen |
| 16 | +- **Billing System:** Integrated billing and payment processing |
| 17 | +- **Staff Management:** Employee scheduling and performance tracking |
| 18 | +- **Reporting Dashboard:** Sales reports and business analytics |
| 19 | + |
| 20 | +## 🏗️ Technology Stack |
5 | 21 |
|
6 | | -<p align="center"> |
7 | | -<a href="https://github.com/laravel/framework/actions"><img src="https://github.com/laravel/framework/workflows/tests/badge.svg" alt="Build Status"></a> |
8 | | -<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/dt/laravel/framework" alt="Total Downloads"></a> |
| 22 | +### Primary Technologies |
| 23 | +- **Framework:** Laravel Framework |
| 24 | +- **Template Engine:** Blade (55.7% of codebase) |
| 25 | +- **Language:** PHP 7.4+ |
| 26 | +- **Database:** MySQL |
| 27 | +- **Architecture:** MVC Pattern |
9 | 28 |
|
10 | | -## Code & Repository |
| 29 | +### Additional Technologies |
| 30 | +- JavaScript for client-side interactions |
| 31 | +- Hack language components |
| 32 | +- Shell scripts for deployment |
| 33 | +- Composer for dependency management |
11 | 34 |
|
| 35 | +## 📊 Project Information |
| 36 | + |
| 37 | +### Repository Details |
12 | 38 | - **GitHub:** https://github.com/syed-reza98/desserta |
13 | 39 | - **Primary Language:** Blade |
14 | | -- **Languages:** Blade (55.7%), PHP (40.4%), Hack (3.1%), Shell (0.4%), JavaScript (0.4%) |
15 | | -- **Last Updated:** 23/02/2023 |
| 40 | +- **Languages Breakdown:** Blade (55.7%), PHP (40.4%), Hack (3.1%), Shell (0.4%), JavaScript (0.4%) |
16 | 41 | - **Repository Size:** ~5MB |
| 42 | +- **Last Updated:** 23/02/2023 |
17 | 43 |
|
18 | | -## Architecture & Tech Stack |
| 44 | +### Project Status |
| 45 | +- **Status:** 🟢 Active |
| 46 | +- **Visibility:** 🔐 Private |
19 | 47 |
|
20 | | -- **Technology Stack:** JavaScript/Node.js, Laravel Framework |
21 | | -- **Architecture:** REST API |
| 48 | +## 🏷️ Categories & Tags |
22 | 49 |
|
23 | | -## Project Status |
| 50 | +**Primary Category:** Business Software / Web Development |
24 | 51 |
|
25 | | -- **Status:** ✅ Active |
26 | | -- **Visibility:** 🔐 Private |
| 52 | +**Tags:** `laravel` `restaurant` `pos` `order-management` `inventory` `blade` `php` `hospitality` |
| 53 | + |
| 54 | +## 🚀 Getting Started |
| 55 | + |
| 56 | +### Prerequisites |
| 57 | +- PHP 7.4 or higher |
| 58 | +- Composer |
| 59 | +- MySQL 5.7+ |
| 60 | +- Web server (Apache/Nginx) |
| 61 | +- Node.js and npm (optional, for asset compilation) |
| 62 | + |
| 63 | +### Installation |
| 64 | + |
| 65 | +1. **Clone the repository** |
| 66 | + ```bash |
| 67 | + git clone https://github.com/syed-reza98/desserta.git |
| 68 | + cd desserta |
| 69 | + ``` |
| 70 | + |
| 71 | +2. **Install dependencies** |
| 72 | + ```bash |
| 73 | + composer install |
| 74 | + ``` |
| 75 | + |
| 76 | +3. **Set up environment** |
| 77 | + ```bash |
| 78 | + cp .env.example .env |
| 79 | + # Configure database and application settings |
| 80 | + ``` |
| 81 | + |
| 82 | +4. **Generate application key** |
| 83 | + ```bash |
| 84 | + php artisan key:generate |
| 85 | + ``` |
| 86 | + |
| 87 | +5. **Run migrations and seed demo data** |
| 88 | + ```bash |
| 89 | + php artisan migrate --seed |
| 90 | + ``` |
| 91 | + |
| 92 | +6. **Start development server** |
| 93 | + ```bash |
| 94 | + php artisan serve |
| 95 | + ``` |
| 96 | + |
| 97 | +Access the application at `http://localhost:8000` |
| 98 | + |
| 99 | +## 📖 Usage |
| 100 | + |
| 101 | +Desserta provides interfaces for: |
| 102 | +- **Waitstaff:** Take orders, manage tables, process payments |
| 103 | +- **Kitchen:** View incoming orders, update order status |
| 104 | +- **Management:** Monitor sales, manage inventory, generate reports |
| 105 | +- **Admin:** Configure menu, manage staff, system settings |
| 106 | + |
| 107 | +## 🏛️ Architecture |
| 108 | + |
| 109 | +**Architecture Pattern:** MVC with Server-Side Rendering |
| 110 | + |
| 111 | +**Key Architectural Decisions:** |
| 112 | +- Laravel MVC pattern for clean separation of concerns |
| 113 | +- Blade templates for dynamic server-side rendering |
| 114 | +- Database-driven menu and inventory management |
| 115 | +- Session-based table and order tracking |
| 116 | +- Real-time updates using Laravel broadcasting |
| 117 | +- RESTful API for potential mobile app integration |
| 118 | + |
| 119 | +## 🤝 Contributing |
| 120 | + |
| 121 | +Contributions are welcome! Please follow these steps: |
| 122 | + |
| 123 | +1. Fork the repository |
| 124 | +2. Create a feature branch (`git checkout -b feature/amazing-feature`) |
| 125 | +3. Commit your changes (`git commit -m 'Add amazing feature'`) |
| 126 | +4. Push to the branch (`git push origin feature/amazing-feature`) |
| 127 | +5. Open a Pull Request |
| 128 | + |
| 129 | +For detailed contribution guidelines, see [CONTRIBUTING.md](../../CONTRIBUTING.md). |
| 130 | + |
| 131 | +## 📝 Additional Information |
| 132 | + |
| 133 | +### Development Notes |
| 134 | +- Designed for restaurant and cafe management |
| 135 | +- Supports multi-location restaurant chains |
| 136 | +- Includes demo data for testing |
| 137 | +- Follow Laravel coding standards |
| 138 | +- Ensure proper validation for orders and inventory |
| 139 | + |
| 140 | +### Security Considerations |
| 141 | +- Implement proper access controls for staff roles |
| 142 | +- Secure payment processing integration |
| 143 | +- Protect sensitive customer and business data |
| 144 | +- Regular backups of sales and inventory data |
| 145 | + |
| 146 | +### Related Projects |
| 147 | +- Can integrate with POS hardware |
| 148 | +- Compatible with various payment gateways |
| 149 | +- Works with kitchen display systems |
| 150 | + |
| 151 | +### Credits & Attribution |
| 152 | +- **Lead Developer:** Syed Salman Reza |
| 153 | +- Built with Laravel Framework for restaurant management |
27 | 154 |
|
28 | | -## Development Notes |
| 155 | +--- |
29 | 156 |
|
30 | | -- For detailed setup instructions, refer to the [repository README](https://github.com/syed-reza98/desserta#readme) |
31 | | -- Contributing guidelines and project documentation available in the repository |
| 157 | +**For detailed setup instructions and documentation, refer to the [repository README](https://github.com/syed-reza98/desserta#readme).** |
0 commit comments