Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/learnathon-by-geeky-solutions/mvc-engineers
Repository for team MVC_Engineers
https://github.com/learnathon-by-geeky-solutions/mvc-engineers
Last synced: 1 day ago
JSON representation
Repository for team MVC_Engineers
- Host: GitHub
- URL: https://github.com/learnathon-by-geeky-solutions/mvc-engineers
- Owner: Learnathon-By-Geeky-Solutions
- Created: 2024-12-24T12:06:41.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2025-02-08T05:58:20.000Z (3 days ago)
- Last Synced: 2025-02-08T06:27:28.793Z (3 days ago)
- Language: Blade
- Size: 37.5 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Team Name: mvc-engineers
## Team Members
- ftanvir (Team Leader)
- iamerfanahmed
- its-asif## Mentor
- Amir-16
---
# Project Description
### Restaurant Management System (RMS)This project is a **Restaurant Management System (RMS)** built using the **Laravel** framework. The application provides seamless management of restaurant operations, including menu management, table reservations, order processing, and more. It is fully containerized using **Docker** for ease of deployment and consistency across environments.
## Features
- **User Authentication**:
- Admins can log in to manage the restaurant.
- Customers can view the menu and make reservations.
- **Menu Management**:
- Add, update, and delete menu items.
- Categorize menu items for easy navigation.
- **Table Reservations**:
- View available tables.
- Book tables for customers.
- Cancel or modify reservations.
- **Order Management**:
- Create, update, and process customer orders.
- Manage order status (pending, completed, etc.).
- Print order details.
- Send order notifications to the kitchen.
- Stripe/PayPal integration for online payments.
- Generate invoices for orders.
- Apply discounts and promotions.
- Track order history.
- **Analytics & Reports**:
- View daily, weekly, and monthly sales reports.
- Track popular menu items.
- **Kitchen Display**:
- Display incoming orders in the kitchen.
- Mark orders as completed.
- **Feedback & Reviews**:
- Collect customer feedback and reviews.
- Display reviews on the website.
- **Email and SMS Campaign**:
- Send promotional emails and SMS to customers.
- Notify customers of upcoming events and offers.## Tech Stack ( TALL Stack )
- **Backend**: Laravel (PHP Framework)
- **Frontend**: LiveWire, Blade Templates, Tailwind, Alpine,
- **Database**: MySQL/PostgreSQL
- **Containerization**: Docker with Docker Compose
- **Server**: Nginx/Apache (configured within Docker)## Prerequisites
Before running the application, ensure you have the following installed:
- Docker
- Docker Compose## Installation
1. **Clone the Repository**:
```bash
git clone https://github.com/your-username/restaurant-management-system.git
cd restaurant-management-system
```2. **Set Up Environment Variables**:
Copy the `.env.example` file to `.env` and update the necessary values:
```bash
cp .env.example .env
```3. **Build and Start Containers**:
Use Docker Compose to build and start the application:
```bash
docker-compose up --build
```4. **Run Migrations and Seeders**:
Inside the application container, run the following commands to set up the database:
```bash
docker-compose exec app php artisan migrate --seed
```5. **Access the Application**:
The application will be accessible at [http://localhost](http://localhost).## Usage
- **Admin Panel**:
Access the admin panel for managing restaurant operations.
- **Customer Interface**:
Provide customers with a user-friendly interface for browsing the menu and making reservations.## Testing
Run unit and feature tests with:
```bash
php artisan test
```---