-
Authentication:
Customers can sign up or log in with the necessary information. -
Menu Exploration:
Customers can browse available dishes by category. -
Cart Management:
Add, modify, or remove dishes in the cart and confirm orders. -
Payment Options:
Online via Stripe or cash on delivery. -
Order Tracking:
Customers can see the status of their orders through a dashboard. -
Writing Testimonials:
Write testimonials that will be displayed after administrator validation. -
Dish Rating:
Rate dishes with stars, one rating per dish. -
Profile Management:
Modify profile information and recover the password.
-
Authentication:
Dedicated login for chefs. -
Order Management:
View and modify the status of orders (pending, in preparation, prepared). -
Statistics Tracking:
Track total orders, those prepared by the chef, and those pending.
-
Authentication:
Dedicated login for delivery personnel. -
Invoice Management:
View and modify the status of invoices (pending, in delivery, delivered). -
Statistics Tracking:
Track pending invoices and those delivered by the delivery personnel.
-
Application Information Management:
Modify general application information. -
Management of Services, Categories, Dishes, Chefs, and Delivery Personnel:
Add, modify, or delete services, categories, dishes, chefs, and delivery personnel. -
Testimonial Validation:
Change the status of testimonials before display. -
Restaurant Metrics Tracking:
View the number of customers, orders, and total amounts.
- Backend : Laravel 11.9
- Frontend : Filament / Blade
- Authentication: Breeze
- Cart: ShoppingCart
- Payment: Stripe
-
Clone the repository:
git clone https://github.com/kishyassin/ressine
-
Install dependencies:
composer install npm install
-
Configure your .env file and generate the application key:
cp .env.example .env php artisan key:generate
-
Run the migrations:
php artisan migrate
-
Implement ShoppingCart : from anayarojo/shoppingcart
composer require anayarojo/shoppingcart php artisan vendor:publish --provider="Gloudemans\Shoppingcart\ShoppingcartServiceProvider" --tag="config"
-
Start the development server:
php artisan serve npm run dev
-
To test the display with real data, insert the script contained in the
data.sql
file into the database. -
Pour ajouter un administrateur, veuillez créer votre compte, puis accéder à la base de données pour changer le rôle de l'utilisateur en administrateur ou utilisez la commande
php artisan make:filament-user
.
Contributions are welcome. To submit changes, please fork the project, create a branch, and submit a pull request.
This project is licensed under the MIT License.