Eating All Together: 60% less time spent planning meals
We helped Eating All Together build a mobile nutrition app that combines personalised meal plans, ingredient scanning, grocery support and nearby dining suggestions in one place.
We build progressive web apps that people can install from the browser, use offline and update without going through an app store. Speed targets are checked before every release, so the app stays fast on real phones and patchy networks.
What's included
6 capabilities, delivered by one squad. Use what you need now and add more as you grow.
The manifest, icons and install prompt that let people add your app to their home screen, shown at the right moment.
Key pages cached by a service worker, with offline fallbacks and background sync for actions taken without a signal.
Limits for Core Web Vitals and bundle size, checked in CI so new features can't slow the app down.
Web push notifications that ask permission at a sensible moment and send messages tied to your product goals.
HTTPS throughout, a Content Security Policy, trusted updates and secure caching.
Tracking for Core Web Vitals, installs, offline use and the flows that lead to sign-ups or sales.
Our approach
The usual way
Blank screens on weak networks or behind Wi-Fi login pages.
How we do it
A service worker caches your most important pages and shows a useful offline screen instead of a blank one.
The usual way
Caching without clear rules leaves users with stale files and broken sessions that are hard to debug.
How we do it
Clear cache rules and a controlled update process, with alerts and the option to roll back, so old files don't break sessions.
The usual way
Bundles keep growing until the app slows down and conversions drop.
How we do it
Core Web Vitals budgets are checked in CI, and a release that makes the app slower is blocked.
Architecture
Each layer has a clear job, so the system is easier to secure, test and extend.
Manifest, icons, install prompt and an app shell that loads instantly, so the PWA looks and opens like an installed app.
Workbox service workers that decide what to cache, what to show offline and what to sync later.
Budgets for loading (LCP), responsiveness (INP) and layout shift (CLS), checked in CI, with code split by route.
Track results, enforce security headers and ship releases that can be rolled back.
How we deliver
4 phases, each ending with an output you can review.
We define your key routes, how each behaves offline, the install flow and the performance budgets.
Output: PWA feasibility blueprint
We build the app shell, caching rules, offline fallbacks and background sync flows.
Output: Offline-first foundation
We enforce Core Web Vitals budgets, split code by route and add regression checks to CI.
Output: Performance budgets in CI
We release with monitoring, install tracking, alerts and a safe way to update.
Output: Monitored, installable PWA
Your team
Specialists join your squad for this work, alongside a delivery lead who keeps you updated.
Designs installability, the app shell, offline flows and the update strategy for a stable, app-like experience.
Sets Core Web Vitals budgets, CI gates and bundle rules to stop the app slowing down.
Builds service worker strategies, sync workflows and safe updates for reliable offline use.
Runs monitoring, Core Web Vitals tracking, install funnels, alerts and rollback-ready deployments.
Trust and control
Performance budgets are checked before every release, so speed doesn't quietly decay.
Update strategies that avoid stale files and broken sessions.
Installs, Core Web Vitals and offline use are tracked, and every release can be rolled back.
You keep full ownership of the code, configuration and documentation we create, with no vendor lock-in.
We pick what fits your product and team, not the other way round.
Results
We helped Eating All Together build a mobile nutrition app that combines personalised meal plans, ingredient scanning, grocery support and nearby dining suggestions in one place.
We built mobile check-in and Bluetooth room keys for a global resort group, synced with each property's PMS so guests can skip the front desk. Wait times fell 65%, and 42% of staff were re-allocated to other work.
We built a cross-platform app for a field-operations business. Staff receive jobs, capture photos and notes, collect signatures and update job status, and the app keeps working when the signal is poor.
We built a cross-platform mobile app for a home-service company. Instead of phoning, customers book services, choose times, get updates, manage payments and see their service history in one place.
A progressive web app is a website that can be installed on a phone or desktop, works offline and can send push notifications, without going through an app store. It suits products that need wide reach and fast updates. Native apps are the better choice when you need AR or heavy processing on the device.
A service worker stores your key pages and data on the device, so they load with no connection. Actions taken offline are queued and sent with background sync when the network returns. We set clear cache rules for each route, so users don't get stuck on stale files or lose their session.
We set budgets for Core Web Vitals, which cover loading speed (LCP), responsiveness (INP) and layout stability (CLS), plus limits on bundle size. CI checks every release against those budgets and blocks one that makes the app slower. Code is split by route, so each page loads only what it needs.
We set up web push so your PWA can send notifications much like a native app. Permission is requested at a sensible moment instead of on the first visit, and each message is tied to an event that matters to the user. Opt-ins and engagement are tracked, so you can see which notifications people value.
A new version arrives through a controlled service worker update, so users move to it without losing their work or getting a mix of old and new files. HTTPS, security headers and a Content Security Policy protect what is cached. Every release is monitored and can be rolled back.
Cost depends on how many routes need to work offline, whether you need push notifications and background sync, and whether we are converting an existing web app or building a new one. After a first call we suggest the right team and give a rough quote range, for either a fixed-scope project or a monthly squad.
More in Web & Mobile
One Flutter or React Native codebase for iOS and Android, with tested performance and repeatable releases.
Learn more about Cross-platform mobile appsModular content, customer journeys and experiments across web, app and campaigns, with approval steps before anything is published.
Learn more about Digital experience platforms (DXP)Secure portals for customers, partners and staff, with SSO, role-based access and workflows that replace email.
Learn more about Enterprise web portalsNative iOS and Android apps that stay fast, work offline, sign people in securely and ship cleanly to the stores.
Learn more about Native iOS and Android appsApps that save work locally, sync safely when the network returns and show live updates across devices.
Learn more about Real-time and offline-first appsTell us what you need. We'll suggest the right team and a rough quote range, and an NDA is available before you share anything sensitive.