← All work

2023 · Full-stack Developer

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
Visit project

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

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.