{"componentChunkName":"component---src-templates-portfolio-detail-index-tsx","path":"/our-work/pappad","result":{"data":{"contentfulOursWorks":{"deliverables":"Android App, iOS App","icon":{"file":{"url":"//images.ctfassets.net/xri6xnn81z4a/24IQ9GaTgMfLgK38gYHqxj/741a821bd9601d27a08c3ae65a2fa9eb/pappad.svg"}},"title":"Pappad","links":{"websiteLink":null,"appStoreLink":"https://apps.apple.com/in/app/pappad-delivery-app/id1609559334","playStoreLink":"https://play.google.com/store/apps/details?id=com.pappad.customer&pcampaignid=web_share"},"detailPage":{"slug":"/our-work/pappad","structuredDataSnippets":[{"snippet":{"id":"941b55b3-10eb-5f4a-8a90-efa86e8a1793","snippet":"\"@context\": \"https://schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is Pappad?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pappad is a hyper-local food and grocery delivery platform operating in tier-2 and tier-3 cities across Kerala and Tamil Nadu, including Pattambi, Palakkad, Trichy, Coimbatore, and Mettupalayam. The app connects customers with local restaurants and grocery stores, offering fast delivery with features like real-time tracking, cashback and loyalty points, referral bonuses, and cash on delivery.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What did Zartek do for the Pappad project?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Zartek took over the Pappad project from another agency. The engagement included a comprehensive code audit of the Flutter front end and Laravel backend, critical bug fixing and stabilisation, feature enhancements, UI/UX refinements across the customer, delivery partner, and merchant apps, and ongoing support including new city launches.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What technology is the Pappad app built on?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The Pappad app front end is built in Flutter (Dart) for cross-platform deployment on Android and iOS. The backend is built in Laravel (PHP). The platform consists of three interconnected apps — a customer app, a delivery partner app, and a merchant app — all sharing the same Laravel backend.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can Zartek take over a project from another development agency?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. Zartek specialises in project takeovers where the client needs a new development partner to stabilise, fix, and enhance an existing codebase. The Pappad engagement is an example: Zartek audited the existing Flutter and Laravel code, resolved critical stability issues, delivered pending feature enhancements, and now provides ongoing support and maintenance.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What were the main issues with the Pappad app before Zartek took over?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The app suffered from frequent crashes including a splash screen freeze, repeated location permission prompts on every launch, inconsistent order statuses across the customer and delivery apps, unreliable push notification delivery, slow page load times, and a backlog of undelivered feature requests. Zartek's code audit identified the root causes and delivered a systematic fix-and-enhance roadmap.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Does Zartek provide ongoing maintenance for projects taken over from other agencies?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. After the initial stabilisation and enhancement phases, Zartek transitioned into an ongoing support role for Pappad — handling performance monitoring, user-reported issue resolution, app updates, new city launches, and incremental feature improvements based on the client's product roadmap.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How does Pappad's franchise model work?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Pappad operates on a franchise model where local entrepreneurs can run the delivery service in their city while using the centralised technology platform for app management, order processing, and delivery logistics. Zartek's ongoing support includes enabling new franchise city launches on the platform.\"\n      }\n    }\n  ]\n}"}}],"seo":{"metaTitle":"Pappad App Takeover & Rescue Success Story – Zartek ","metaDescription":"Zartek rescued the Pappad food delivery app - auditing Flutter & Laravel code, fixing critical bugs, and scaling it to 5 cities with 50K+ downloads.","metaUrl":"https://www.zartek.in/our-work/pappad/","metaAuthor":"Zameel","metaKeywords":["food delivery app development","Flutter app development India","app development company India","food delivery app Flutter","app development Zartek"]},"technology":{"technology":"Flutter (Front End), Laravel/PHP (Backend)\n"},"content":{"raw":"{\"nodeType\":\"document\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"embedded-asset-block\",\"data\":{\"target\":{\"sys\":{\"id\":\"25SXhfsfR4sLk8weFm4jxX\",\"type\":\"Link\",\"linkType\":\"Asset\"}}},\"content\":[]},{\"nodeType\":\"heading-3\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"About Pappad\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Pappad is a hyper-local food and grocery delivery platform built for tier-2 and tier-3 cities across Kerala and Tamil Nadu. The platform connects customers with their favourite local restaurants and grocery stores, offering fast delivery with real-time order tracking, cashback and loyalty points, referral bonuses, and flexible payment options including cash on delivery.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Pappad currently operates across five cities - Pattambi, Palakkad, Trichy, Coimbatore, and Mettupalayam - with 50,000+ downloads on Google Play, 500+ restaurant partners, and 400+ delivery partners. It runs on a franchise model, allowing local entrepreneurs to operate Pappad in their city using a centralised technology platform for app management, order processing, and delivery logistics - a model that has made rapid multi-city expansion possible.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"heading-3\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"The Challenge\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Pappad originally came to us after a difficult experience with their previous development agency. The platform was live but struggling - frequent crashes, slow load times, unreliable push notifications, and UI inconsistencies were frustrating users and stalling growth. Google Play reviews told the story plainly: users reported the app freezing on the splash screen, location permissions prompting on every single launch, and order management issues that had eroded trust in the platform.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"What made this especially complex was that we weren't starting from scratch. We were stepping into a live, production codebase - a \",\"marks\":[],\"data\":{}},{\"nodeType\":\"hyperlink\",\"data\":{\"uri\":\"https://www.zartek.in/services/flutter/\"},\"content\":[{\"nodeType\":\"text\",\"value\":\"Flutter\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"text\",\"value\":\" front end and a Laravel PHP backend\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" - built by someone else, with limited documentation and significant accumulated technical debt. Both required deep study before we could touch a single line of code.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"On top of the stability problems, the client had a growing backlog of feature requests the previous agency had failed to deliver: smarter restaurant listing logic, better order management flows, notification reliability, delivery partner assignment improvements, and UI/UX refinements across all three apps - customer, delivery partner, and merchant.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Key challenges we took on:\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"unordered-list\",\"data\":{},\"content\":[{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Taking over a live \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Flutter + Laravel \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"production codebase with limited documentation and technical debt\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Conducting a full \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"code audit \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"across front end and backend to find the root causes of crashes, performance failures, and notification drops\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Stabilising a \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"multi-app ecosystem -\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" customer app, delivery partner app, and merchant app - all on the same shared backend, without disrupting 50,000+ active users\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Fixing critical bugs: splash screen freeze, repeated location permission loops, broken order state management, and inconsistent push notification delivery\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Delivering a backlog of \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"feature enhancements \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"the previous agency couldn't complete\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Managing the complexity of consistent behaviour across three interconnected apps\",\"marks\":[],\"data\":{}}]}]}]},{\"nodeType\":\"heading-3\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Our Solution\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"heading-4\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Phase 1 - Code audit and assessment\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"The first thing we did was a thorough \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"mobile app code audit\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\". Our team studied the entire Flutter and Laravel codebase - project structure, state management patterns, API architecture, database schema, notification pipeline, third-party integrations, and deployment configuration. We catalogued every known bug, documented the technical debt, and mapped the dependencies across all three apps and the shared backend.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"The audit surfaced several systemic issues: inefficient state management causing UI freezes and splash screen hangs, race conditions in the order lifecycle leading to inconsistent statuses, a fragile notification pipeline that dropped messages under load, suboptimal API response handling that slowed page loads, and inconsistent error handling that produced silent failures instead of graceful fallbacks. We packaged this into a prioritised roadmap - shared with the client before any code changes began - so everyone was aligned on what we were fixing and why.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"This kind of structured \",\"marks\":[],\"data\":{}},{\"nodeType\":\"hyperlink\",\"data\":{\"uri\":\"https://www.zartek.in/services/app-security-audit/\"},\"content\":[{\"nodeType\":\"text\",\"value\":\"app security and code audit\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"text\",\"value\":\" process is how we approach every project takeover. Jumping straight into fixes without understanding the system is how problems get made worse, not better.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"heading-4\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Phase 2 - Stabilisation and bug fixing\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"With the audit done, we moved into stabilisation. Our highest-priority fixes targeted the issues directly hurting user retention:\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"unordered-list\",\"data\":{},\"content\":[{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Resolved the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"splash screen freeze \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"that was blocking users from entering the app\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Fixed the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"repeated location permission prompt \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"that created a frustrating loop on every launch\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Repaired the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"order state machine \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"so statuses - placed, accepted, picked up, delivered, cancelled - flowed correctly across all three apps\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Rebuilt the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"push notification pipeline \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"from the ground up to ensure reliable delivery of order updates, promotional alerts, and cancellation confirmations\",\"marks\":[],\"data\":{}}]}]}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"We also tackled performance: optimised API calls to cut page load times, implemented image caching and lazy loading for restaurant and product listings, and improved overall app startup time. Throughout this phase, every fix was made backward-compatible — no disruption to the live service.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"This is what we mean when we talk about \",\"marks\":[],\"data\":{}},{\"nodeType\":\"hyperlink\",\"data\":{\"uri\":\"https://www.zartek.in/services/flutter/\"},\"content\":[{\"nodeType\":\"text\",\"value\":\"Flutter app development\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"text\",\"value\":\" done responsibly. Cross-platform reach means nothing if the app isn't stable.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"heading-4\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Phase 3 - Feature enhancements\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Once the platform was stable, we turned to the feature backlog. Key enhancements included:\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"unordered-list\",\"data\":{},\"content\":[{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Improved \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"restaurant listing logic \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"-\",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" open restaurants now surface at the top; closed ones no longer dominate the home screen\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Refined \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"order customisation flow \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"with better add-on and special request handling\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Enhanced the \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"delivery partner assignment algorithm \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"for faster, more reliable rider allocation\",\"marks\":[],\"data\":{}}]}]},{\"nodeType\":\"list-item\",\"data\":{},\"content\":[{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Built a cleaner \",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"order history with one-tap reorder \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"for frequently ordered meals\",\"marks\":[],\"data\":{}}]}]}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"We also delivered \",\"marks\":[],\"data\":{}},{\"nodeType\":\"hyperlink\",\"data\":{\"uri\":\"https://www.zartek.in/services/uidesign/\"},\"content\":[{\"nodeType\":\"text\",\"value\":\"UI/UX design\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"text\",\"value\":\" refinements across all three apps - visual consistency in the customer app's browsing and checkout flow, a simplified order acceptance workflow for delivery partners, and an improved order management dashboard for merchants. The referral bonus and cashback/loyalty points features were refined to handle edge cases reliably.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Building loyalty and referral mechanics that actually work at scale is something we've built expertise in through our \",\"marks\":[],\"data\":{}},{\"nodeType\":\"hyperlink\",\"data\":{\"uri\":\"https://www.zartek.in/solutions/loyalty-program-app-development/\"},\"content\":[{\"nodeType\":\"text\",\"value\":\"loyalty program app development\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"text\",\"value\":\" work. Pappad benefited directly from that experience.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"heading-4\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Phase 4 - Ongoing support and city expansion\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"After the stabilisation and enhancement phases, we moved into an ongoing support and maintenance role. This covers performance monitoring, user-reported issue resolution, app store updates, and incremental feature improvements tied to the client's product roadmap.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"During our engagement, the platform expanded into Mettupalayam - a new franchise city launch we supported end-to-end, from backend configuration to app deployment. The Laravel backend and Flutter front end are maintained in parallel, so API changes, new business rules, and operational configurations stay consistent across the entire platform.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"This is the kind of long-term partnership we offer through our \",\"marks\":[],\"data\":{}},{\"nodeType\":\"hyperlink\",\"data\":{\"uri\":\"https://www.zartek.in/solutions/delivery-app-development/\"},\"content\":[{\"nodeType\":\"text\",\"value\":\"delivery app development\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"text\",\"value\":\" and \",\"marks\":[],\"data\":{}},{\"nodeType\":\"hyperlink\",\"data\":{\"uri\":\"https://www.zartek.in/services/\"},\"content\":[{\"nodeType\":\"text\",\"value\":\"mobile app development services\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"text\",\"value\":\" - not just building or fixing, but staying invested in the platform's growth.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"The result: a stable, performant, feature-rich food delivery platform that recovered from serious instability, and is now scaling confidently through the franchise model into new cities.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"heading-3\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Technology highlights\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Front end - Flutter (Dart) — Customer App, Delivery Partner App, Merchant App\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Backend - Laravel (PHP) — shared backend for all three apps\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Engagement type - Project takeover — code audit, stabilisation, enhancement\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Scope - Full-stack: Flutter front end + Laravel backend + deployment\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Order management - Multi-state order lifecycle across all three apps\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Notifications - Push notification pipeline rebuilt for reliability\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Payments - Cash on delivery + online payment integration\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Tracking - Real-time order tracking with delivery partner location\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Loyalty - Cashback, loyalty points, and referral bonus system\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Deployment - Google Play (Android) and Apple App Store (iOS)\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"heading-3\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Key features\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Customer app\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Browse menus with open/closed status sorting and category filtering. Place orders with customisable add-ons and special requests. Real-time order tracking on map. Cash on delivery and online payment. Cashback, loyalty points, discounts, and referral bonuses. One-tap reorder from order history. Push notifications for order updates and offers. Grocery ordering alongside restaurant delivery.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Delivery partner app\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Real-time delivery requests with order details and earnings estimate. Order acceptance, pickup, and delivery completion workflow. Integrated map navigation. Earnings dashboard with delivery history and payout tracking.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Merchant app\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" Order management dashboard for incoming, in-progress, and completed orders. Menu management with item availability toggling. Preparation status updates visible to customers in real time.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"heading-3\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Engagement summary\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Code audit and assessment - Full Flutter + Laravel codebase review, technical debt catalogue, prioritised fix roadmap\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Stabilisation and bug fixing - Splash screen fix, notification rebuild, order state machine repair, performance optimisation\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Feature enhancements - Restaurant sorting, order flow refinements, UI/UX consistency, loyalty system improvements\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Ongoing support - Continuous maintenance, new city launches, incremental feature updates, backend enhancements\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"heading-3\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"FAQ \",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Q: What is Pappad?\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"A: Pappad is a hyper-local food and grocery delivery platform operating in tier-2 and tier-3 cities across Kerala and Tamil Nadu, including Pattambi, Palakkad, Trichy, Coimbatore, and Mettupalayam. The app connects customers with local restaurants and grocery stores, offering fast delivery with features like real-time tracking, cashback and loyalty points, referral bonuses, and cash on delivery.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Q: What did Zartek do for the Pappad project?\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"A: Zartek took over the Pappad project from another agency. The engagement included a comprehensive code audit of the Flutter front end and Laravel backend, critical bug fixing and stabilisation, feature enhancements, UI/UX refinements across the customer, delivery partner, and merchant apps, and ongoing support including new city launches.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Q: What technology is the Pappad app built on?\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"A: The Pappad app front end is built in Flutter (Dart) for cross-platform deployment on Android and iOS. The backend is built in Laravel (PHP). The platform consists of three interconnected apps - a customer app, a delivery partner app, and a merchant app - all sharing the same Laravel backend.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Q: Can Zartek take over a project from another development agency?\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"A: Yes. Zartek specialises in project takeovers where the client needs a new development partner to stabilise, fix, and enhance an existing codebase. The Pappad engagement is an example: Zartek audited the existing Flutter and Laravel code, resolved critical stability issues, delivered pending feature enhancements, and now provides ongoing support and maintenance.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Q: What were the main issues with the Pappad app before Zartek took over?\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"A: The app suffered from frequent crashes including a splash screen freeze, repeated location permission prompts on every launch, inconsistent order statuses across the customer and delivery apps, unreliable push notification delivery, slow page load times, and a backlog of undelivered feature requests. Zartek’s code audit identified the root causes and delivered a systematic fix-and-enhance roadmap.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Q: Does Zartek provide ongoing maintenance for projects taken over from other agencies?\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"A: Yes. After the initial stabilisation and enhancement phases, Zartek transitioned into an ongoing support role for Pappad - handling performance monitoring, user-reported issue resolution, app updates, new city launches, and incremental feature improvements based on the client’s product roadmap.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"Q: How does Pappad’s franchise model work?\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"A: Pappad operates on a franchise model where local entrepreneurs can run the delivery service in their city while using the centralised technology platform for app management, order processing, and delivery logistics. Zartek’s ongoing support includes enabling new franchise city launches on the platform.\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\\n\",\"marks\":[],\"data\":{}},{\"nodeType\":\"text\",\"value\":\"Looking to rescue a broken app or take your delivery platform to the next level?\",\"marks\":[{\"type\":\"bold\"}],\"data\":{}},{\"nodeType\":\"text\",\"value\":\" \",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"paragraph\",\"data\":{},\"content\":[{\"nodeType\":\"text\",\"value\":\"\",\"marks\":[],\"data\":{}},{\"nodeType\":\"hyperlink\",\"data\":{\"uri\":\"https://www.zartek.in/contact/\"},\"content\":[{\"nodeType\":\"text\",\"value\":\"Talk to us →\",\"marks\":[],\"data\":{}}]},{\"nodeType\":\"text\",\"value\":\" \",\"marks\":[],\"data\":{}}]}]}","references":[{"contentful_id":"25SXhfsfR4sLk8weFm4jxX","id":"20f3722e-d8d0-5f74-8b18-b55d8b8694d6","file":{"url":"//images.ctfassets.net/xri6xnn81z4a/25SXhfsfR4sLk8weFm4jxX/a71d032c817859f8a1455256ade5a614/pappad_mockup.jpg"}}]},"client":{"client":"Pappad / Infoskies LLP (Kerala, India)"},"platforms":{"platforms":"Android, iOS (Customer App, Delivery Partner App, Merchant App)"},"services":{"services":"Project Takeover, Code Audit, Bug Fixing, Feature Enhancement, Ongoing Support"}}}},"pageContext":{"slug":"/our-work/pappad"}},"staticQueryHashes":[]}