[{"data":1,"prerenderedAt":84},["ShallowReactive",2],{"project-en-farmora":3},{"id":4,"title":5,"body":6,"client":58,"description":59,"extension":60,"features":61,"gallery":68,"galleryTall":68,"image":69,"meta":70,"navigation":71,"notes":72,"path":73,"role":74,"seo":75,"stack":76,"stem":81,"year":82,"__hash__":83},"projects_en\u002Fprojects\u002Ffarmora.md","Farmora",{"type":7,"value":8,"toc":51},"minimark",[9,23,28,31,35,38,41,44,48],[10,11,12,13,18,19,22],"p",{},"The drugstore app next to ",[14,15,17],"a",{"href":16},"\u002Fprojects\u002Fprima","Prima",". Prima is the distributor. ",[20,21,5],"strong",{}," is the toko obat side: products, customers, vendors, stores, users, sales, purchases. Same company group. Different counters.",[24,25,27],"h2",{"id":26},"what-they-needed","What they needed",[10,29,30],{},"A distributor system does not help the person at the apotek counter. They need to sell, buy, print a receipt, and see the same product list as the other branch. Without fighting over whose spreadsheet is right.",[24,32,34],{"id":33},"what-they-got","What they got",[10,36,37],{},"One catalog across stores. Sales and purchases. Barcode. Print that hits the shop printer, not a “save as PDF” dance. Accounts so each store is not sharing one password.",[10,39,40],{},"This is the current inventory line. Operators get a screen they can stand in front of all day.",[10,42,43],{},"The cover is a stand-in until we drop live shots in.",[24,45,47],{"id":46},"if-this-is-you","If this is you",[10,49,50],{},"Several shops, one product list, printers that have to work. If your branches share a catalog and fight over stock numbers, this is the shape we are shipping now.",{"title":52,"searchDepth":53,"depth":53,"links":54},"",2,[55,56,57],{"id":26,"depth":53,"text":27},{"id":33,"depth":53,"text":34},{"id":46,"depth":53,"text":47},"PT Kem Kem Primahusada","Multi-branch drugstore inventory. Sales, purchases, products, print. The shop-floor side of a pharmacy group.","md",[62,63,64,65,66,67],"Several stores on one catalog","Products, customers, and vendors","Sales and purchases at the counter","Barcode on the product","Receipts on the shop printer","Separate logins per store",null,"\u002Fprojects\u002Ffarmora.svg",{},true,"Next.js UI on a .NET API. SignalR when the screen needs to update live. Barcode and PDF on the client. A tray app and print agent so the shop printer is not a browser dialog. PostgreSQL.","\u002Fprojects\u002Ffarmora","custom",{"title":5,"description":59},[77,78,79,80],".NET","C#","Next.js","PostgreSQL","projects\u002Ffarmora",2026,"SgRYkzUDk1QJMtUxpSGGLnNQI0Fj2JDO8al0wYacaWY",1791130622162]