Mangan
A restaurant administration and ordering system built with CodeIgniter 4 — menu management, tables, payment methods, transactions, user roles, and customer-facing ordering.
- Stack
- CodeIgniter 4 · PHP · MySQL
- Category
- Business Applications · Restaurant
What shipped
- Role separation between manager/admin authorization and customer-facing ordering.
- Menu categories and CRUD, table/reservation management, and payment-method configuration.
- Transaction management with status workflows, customer ordering with a cart, and printable transaction records.

Mangan is a UBSI WP2 final project: a mini restaurant administration and ordering system built with CodeIgniter 4 on PHP 7.4/8 — a full-stack application that reaches further than a school CRUD.
What it does
The administration side manages menu categories and menu items, tables and reservations, payment methods, and users, with an authorized manager/admin path and password updates. The transaction side carries orders through status workflows and prints receipts. A customer-facing ordering path lets guests order from a cart, view their transaction history, and keep a printable copy of their flow — QR-dependent pieces are wired in alongside.
Engineering notes
- CodeIgniter 4 with modular separation of concerns. Auth, roles, and ordering are distinct parts of the app rather than one controller.
- Two surfaces, one model. Staff and customer flows read the same menu and transaction data.
- Status as a workflow. Transactions move through explicit states instead of flipping a single flag.
Place in the story
Mangan closes the early-restaurant arc: Dyposten and Dyresto practiced the transactional core, and Mangan shows it again with customer-facing ordering and a more modern framework.