How marco353-droid/project_potluck works
Potluck86 is a PHP restaurant ordering and operations site. Diners browse a table-specific menu, manage a browser-local cart, submit an order, and reach a success page; staff then monitor orders and update kitchen status. Admins manage menu availability and stock, toggle ordering, inspect orders, and view daily metrics. The shared MySQL database is accessed through PDO, with a helper for ordering-open state. Edges follow excerpted calls and SQL operations; unsampled login, success, and menu-management details are represented only where the tree and excerpts support them.
Main entry points: database.php PDO connection · potluck86.sql MySQL database · menu.php Browse menu · pesanan.php Order submission API
Components 18
Diner ordering
- Browse menu
pages/menu.php - Cart and checkout
pages/keranjang.php - Order confirmation
pages/sukses.php
Order processing
- Order submission API
api/pesanan.php - Order records
database/potluck86.sql - Order status API
api/get_status.php - Ordering status API
api/status_pesanan.php
Staff operations
- Kitchen queue
kitchen/index.php - Order administration
admin/pesanan.php - Status update API
api/update_status.php
Admin management
- Operations dashboard
admin/dashboard.php - Menu and stock
admin/menu.php - Role login
pages/login.php - Logout
pages/logout.php
Shared infrastructure
- PDO connection
config/database.php - Ordering state helper
config/order_status.php - MySQL database
database/potluck86.sql
Other components
- Diner
Connections 30
- Diner → Browse menu: browses
README.md - Browse menu → Cart and checkout: opens cart
- Cart and checkout → Order submission API: posts order
pages/keranjang.php - Order submission API → Order confirmation: redirects after success
- Order submission API → Order records: creates order
api/pesanan.php - Order submission API → MySQL database: reads menu, writes order
api/pesanan.php - Browse menu → MySQL database: reads menu
pages/menu.php - Browse menu → Ordering state helper: checks ordering state
pages/menu.php - Cart and checkout → Ordering status API: polls status
pages/keranjang.php - Ordering status API → Ordering state helper: gets open state
api/status_pesanan.php - Ordering status API → MySQL database: reads state
- Diner → Cart and checkout: checks out
- Kitchen queue → MySQL database: reads queue, updates status
kitchen/index.php - Order administration → MySQL database: reads orders
admin/pesanan.php - Operations dashboard → Ordering state helper: toggles ordering
admin/dashboard.php - Operations dashboard → MySQL database: reads daily metrics
admin/dashboard.php - Menu and stock → MySQL database: updates menu stock
admin/menu.php - Order status API → MySQL database: reads order status
api/get_status.php - Status update API → MySQL database: updates order status
api/update_status.php - Browse menu → PDO connection: loads connection
pages/menu.php - Cart and checkout → PDO connection: loads connection
pages/keranjang.php - Order submission API → PDO connection: loads connection
api/pesanan.php - Kitchen queue → PDO connection: loads connection
kitchen/index.php - Order administration → PDO connection: loads connection
admin/pesanan.php - Operations dashboard → PDO connection: loads connection
admin/dashboard.php - Menu and stock → PDO connection: loads connection
admin/menu.php - Role login → PDO connection: loads connection
pages/login.php - Order status API → PDO connection: loads connection
api/get_status.php - Status update API → PDO connection: loads connection
api/update_status.php - Order confirmation → Order status API: checks status