[{"data":1,"prerenderedAt":96},["ShallowReactive",2],{"content-project-popi-bakery-en":3,"content-contact-en":68},{"id":4,"title":5,"approach":6,"caseStudy":9,"client":10,"date":11,"decisions":12,"description":22,"extension":23,"featured":9,"image":24,"links":25,"meta":29,"outcomes":30,"placeholder":43,"problem":44,"role":47,"seo":48,"slug":51,"stack":52,"status":62,"stem":63,"tags":64,"url":66,"__hash__":67},"projects\u002Fen\u002Fprojects\u002Fpopi-bakery.yml","Popi Bakery",{"title":7,"body":8},"Approach","I designed and built a focused web app around the real quotation workflow instead of a generic spreadsheet clone.\n\nThe product captures product recipes and cost inputs, applies pricing rules consistently, and turns those inputs into clear quote outputs she can review and share with less manual recalculation.\n",true,"Home bakery entrepreneur · Argentina","2025-01-01",[13,16,19],{"title":14,"detail":15},"Domain-first pricing model","Modeled recipes, ingredient costs, and margin rules as first-class data so quote results stayed explainable and editable when inputs changed.",{"title":17,"detail":18},"Simple full-stack shape","Used Vue.js for a fast operator UI and Express.js for a lightweight API\u002Fpersistence layer — enough structure for a real workflow without overbuilding the stack.",{"title":20,"detail":21},"Workflow over feature sprawl","Prioritized the quote loop (inputs → calculation → review → reuse) instead of packing in inventory, POS, or CRM features the business did not need yet.","A custom budgeting tool for an Argentinian home bakery entrepreneur that automates pricing calculations and streamlines her quotation workflow.","yml","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1517433670267-08bbd4be890f?q=80&w=1200&auto=format&fit=crop",[26],{"label":27,"url":28},"Discuss a similar build","mailto:facundoagueria1@gmail.com",{},[31,35,39],{"label":32,"value":33,"detail":34},"Quote workflow","Automated","Pricing calculations moved from ad-hoc spreadsheets into a repeatable product flow.",{"label":36,"value":37,"detail":38},"Consistency","Rule-based","Margins and cost assumptions are applied the same way across quotes instead of rebuilt each time.",{"label":40,"value":41,"detail":42},"Operator fit","Purpose-built","The UI follows her real quoting habits rather than forcing a generic admin template.",false,{"title":45,"body":46},"The problem","The entrepreneur built quotes by hand: ingredient costs, labor assumptions, margins, and customer-specific adjustments lived in spreadsheets and memory.\n\nThat made pricing slow, hard to reproduce, and easy to get wrong — especially when costs shifted or a quote for cakes, cookies, or custom orders needed to be revised quickly.\n","Full-stack developer",{"title":49,"description":50,"ogImage":24},"Popi Bakery Case Study | Facundo Agüeria","How a custom Vue + Express budgeting tool automated pricing for a home bakery business and replaced a slow, error-prone quotation workflow.","popi-bakery",[53,56,59],{"name":54,"role":55},"Vue.js","Operator-facing SPA",{"name":57,"role":58},"Express.js","API and workflow backend",{"name":60,"role":61},"Custom pricing model","Recipe costs, margins, quote generation","Shipped","en\u002Fprojects\u002Fpopi-bakery",[54,57,65],"Pricing automation",null,"FenCV1uee6-fI4Um-fz8tobDWgTJl0Bh1gOtQHD-AWU",{"id":69,"title":70,"availability":71,"cv":72,"email":83,"extension":23,"links":84,"location":91,"meta":92,"phone":93,"stem":94,"__hash__":95},"contact\u002Fen\u002Fcontact.yml","Contact & Availability","Open to remote opportunities",[73,78],{"label":74,"lang":75,"href":76,"filename":77},"CV (English)","en","\u002FFacundo_Agueria_CV_EN_2026.pdf","Facundo_Agueria_CV_EN_2026.pdf",{"label":79,"lang":80,"href":81,"filename":82},"CV (Español)","es","\u002FFacundo_Agueria_CV_ES_2026.pdf","Facundo_Agueria_CV_ES_2026.pdf","facundoagueria1@gmail.com",[85,88],{"label":86,"url":87},"GitHub","https:\u002F\u002Fgithub.com\u002Ffacuagueria",{"label":89,"url":90},"LinkedIn","https:\u002F\u002Flinkedin.com\u002Fin\u002Ffacundo-agueria","Buenos Aires, Argentina",{},"+54 11 5653-0754","en\u002Fcontact","ZlCtcJd6p8uLfvagJzVVwLMz73l-P1t5w3Mcn2n2CzA",1785002408511]