A web app that runs a whole restaurant: customers order online, waiters take orders at the table, the kitchen sees what to cook, the cashier handles payments, and the manager reads the sales reports.
This was a team project for a web programming course.
| Role | What they can do |
|---|---|
Customer (user) |
Sign up, browse the menu, add to cart, use discount codes, check out, see order history, edit profile |
Waiter (waiters) |
Take walk-in orders, pick tables, seat reservations, update order status, check payment status |
Kitchen (kitchen) |
See the queue of dishes to cook and mark them as done |
Cashier (kasir) |
Manage orders, see order details, print the daily report |
Manager (manajer) |
Sales and menu reports, export reports, manage menu and users, and get menu recommendations |
Admin (admin) |
Manage the menu, discounts, news, and users, and see revenue |
There's also a reservation page where customers can check free tables and book one.
PHP (no framework), MySQL/MariaDB (mysqli), HTML, CSS, JavaScript
You need PHP 7.4+ and MySQL or MariaDB (XAMPP or Laragon works well).
- Copy the project into your web server folder, for example
htdocs/SIMResto. - Create a database called
db_arjirestoand importdb_arjiresto.sql. - Open
koneksi.phpand set your database username and password. - Visit http://localhost/SIMResto in your browser.
| Path | What it is |
|---|---|
index.php, menu.php, chackout.php, riwayat_pesanan.php |
Customer pages: home, menu, checkout, order history |
admin/ |
Admin panel |
manajer/ |
Manager dashboard and reports |
kasir/ |
Cashier pages |
chef/ |
Kitchen dashboard |
waiters/ |
Waiter dashboard, walk-in orders, tables, and reservations |
reservasi/ |
Table reservations |
koneksi.php |
Database connection |
db_arjiresto.sql |
Database with tables for menu items, orders, payments, reservations, tables, discounts, news, and users |