How aesthetic99/swastik works
This is a role-based restaurant operations web application. Staff authenticate, then use role-specific screens to maintain menu, users, and tables; waiters create orders, chefs advance preparation status, and cashiers generate bills and record payments. Pages are server-rendered PHP backed by a shared MySQL connection, with JavaScript enhancements for order entry and administrative actions. The SQL schema and several named features are evident from the tree, but their implementation details were not sampled, so uncertain wiring is omitted.
Main entry points: dashboard.php Role dashboard · config.php Database connection · app.js UI enhancements · login.php Authenticate
Components 16
Access and Navigation
- Authenticate
login.php - Role dashboard
dashboard.php - Home page
index.php - UI enhancements
app.js
Restaurant Operations
- Take order
take_order.php - View and update orders
view_orders.php - Manage menu
manage_menu.php - Manage tables
manage_tables.php - Manage users
manage_users.php - Order polling
fetch_orders.php
Billing and Reporting
- Generate bill
generate_bill.php - Record payment
payments.php - Sales report
sales_report.php
Data Layer
- Database connection
config.php - Restaurant database
restaurant_db.sql
Other components
- Restaurant staff
Connections 25
- Restaurant staff → Authenticate: signs in
- Authenticate → Database connection: queries users
- Authenticate → Role dashboard: redirects
- Restaurant staff → Role dashboard: opens
- Role dashboard → Take order: waiter access
- Role dashboard → View and update orders: order access
- Role dashboard → Manage menu: admin access
- Role dashboard → Manage tables: admin access
- Role dashboard → Manage users: admin access
- Role dashboard → Generate bill: cashier access
- Role dashboard → Record payment: cashier access
- Take order → Database connection: reads and writes
- View and update orders → Database connection: reads and updates
- Manage menu → Database connection: reads and writes
- Manage tables → Database connection: reads and writes
- Manage users → Database connection: reads and writes
- Generate bill → Database connection: reads items
- Record payment → Database connection: records payment
- Sales report → Database connection: queries sales
- Database connection → Restaurant database: connects
- Take order → UI enhancements: uses enhancements
- UI enhancements → Manage tables: posts table actions
- UI enhancements → Manage users: posts user actions
- UI enhancements → Manage menu: posts menu actions
- Generate bill → Record payment: links to payment