[{"data":1,"prerenderedAt":90},["ShallowReactive",2],{"work-en-mangan":3},{"id":4,"title":5,"body":6,"category":62,"date":63,"description":64,"extension":65,"externalUrl":66,"featured":67,"locale":68,"meta":69,"navigation":70,"outcome":71,"path":75,"rank":76,"release":77,"role":78,"screenshot":79,"seo":80,"stack":81,"stem":85,"summary":86,"tier":87,"year":88,"__hash__":89},"projects\u002Fen\u002Fprojects\u002Fmangan.md","Mangan",{"type":7,"value":8,"toc":55},"minimark",[9,13,18,21,25,48,52],[10,11,12],"p",{},"Mangan is a UBSI WP2 final project: a mini restaurant administration and ordering system built with CodeIgniter 4 on PHP 7.4\u002F8 — a full-stack application that reaches further than a school CRUD.",[14,15,17],"h2",{"id":16},"what-it-does","What it does",[10,19,20],{},"The administration side manages menu categories and menu items, tables and reservations, payment methods, and users, with an authorized manager\u002Fadmin 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.",[14,22,24],{"id":23},"engineering-notes","Engineering notes",[26,27,28,36,42],"ul",{},[29,30,31,35],"li",{},[32,33,34],"strong",{},"CodeIgniter 4 with modular separation of concerns."," Auth, roles, and ordering are distinct parts of the app rather than one controller.",[29,37,38,41],{},[32,39,40],{},"Two surfaces, one model."," Staff and customer flows read the same menu and transaction data.",[29,43,44,47],{},[32,45,46],{},"Status as a workflow."," Transactions move through explicit states instead of flipping a single flag.",[14,49,51],{"id":50},"place-in-the-story","Place in the story",[10,53,54],{},"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.",{"title":56,"searchDepth":57,"depth":57,"links":58},"",2,[59,60,61],{"id":16,"depth":57,"text":17},{"id":23,"depth":57,"text":24},{"id":50,"depth":57,"text":51},"Business Applications · Restaurant","2026-09-16","A restaurant administration and ordering system built with CodeIgniter 4 — menu management, tables, payment methods, transactions, user roles, and customer-facing ordering.","md","https:\u002F\u002Fgithub.com\u002Framadhanep\u002Fwp2-mangan",false,"en",{},true,[72,73,74],"Role separation between manager\u002Fadmin authorization and customer-facing ordering.","Menu categories and CRUD, table\u002Freservation management, and payment-method configuration.","Transaction management with status workflows, customer ordering with a cart, and printable transaction records.","\u002Fen\u002Fprojects\u002Fmangan","11","2023","Full-stack Developer","\u002Fimg\u002Fprojects\u002Fmangan.jpg",{"title":5,"description":64},[82,83,84],"CodeIgniter 4","PHP","MySQL","en\u002Fprojects\u002Fmangan","A UBSI WP2 final project — a mini restaurant administration and ordering system covering menu management, tables, payment methods, transactions, roles, cart-based customer ordering, and printable records.","standard",2023,"qoW5fS2ntrmKUy-0pYBPm9T0tO3Ysa7rs_kfEBG2Zgw",1789641311713]