Analytics and cookies

We measure visitor behavior through Google Analytics 4. See details in our privacy policy

vosetu.

Mobile App Development

iOS and Android from a single codebase: end-to-end mobile product from design to store release, notifications to analytics. The kitchen behind apps that are live in the stores.
Talk to an expert
Mobile App Development

One codebase, a product that lands in your pocket

A mobile app lives by different rules than a desktop one: a small screen, limited attention, a notification to call the user back, a store review process. With Flutter we build both iOS and Android from a single codebase at once; that means moving with one team and a consistent experience instead of two separate ones. But the job doesn't end at writing code — store listing, the review process, push-notification infrastructure and release management are all part of the same package.

We say this not as a claim but with apps that are live in the stores — the list below is what that looks like in practice. The same team and the same Flutter kitchen turned very different problems into very different products.

  • One codebase, two stores
  • 5 published mobile apps
  • Push notifications and deep linking as standard
  • End to end, store processes included
A casting bench where one mould is poured and two pieces of the same shape come out, one slightly taller than the other
Two platforms come out of one mould — both doing the same job the same way.

Our mobile family live in the stores

All five came out of the same Flutter kitchen — separate products built for different problems and different audiences.

A

Annega

A social network where moms discover nearby moms, organize events, with identity verification for a safe community.

Z

Zonfity

A personal fitness app that builds workout habits with ready-made programs, daily challenges and progress tracking.

V

Vosetu IPTV

A viewing app that imports IPTV playlists and plays channels through a fast, organized interface.

F

FileFly

A sharing app that moves files between phones and computers wirelessly, fast and securely.

V

VideoCaster

A casting app that sends video from phone and web to the TV, with queue and remote-control support.

The sub-services living under mobile development

Both a brand-new app and the mobile shell of an existing web product go through the same discipline.

Cross-platform app development

iOS and Android from a single Flutter codebase; you don't run two separate projects for two platforms.

Bringing an existing system to mobile

We expose the API of a working web product and build a mobile shell on top; core business logic is never rewritten.

Push notifications & deep linking

We set up the notification and deep-linking infrastructure that calls the user back to the right screen at the right moment.

Store processes

We run App Store and Google Play listing, review and approval processes end to end.

In-app purchases & subscriptions

We set up in-app payment and recurring-subscription flows in line with each platform's rules.

Release management & monitoring

Release rollout, crash reporting and usage analytics kick in as standard after launch.

A lone figure on an empty road pressing a lever inside a case opened on their forearm, with nothing else anywhere around
A field team's work is finished on the road, not at a desk — the record is made right there.

The approach at work in real apps

01

One codebase, a consistent experience

A screen written in Flutter behaves the same on both iOS and Android; small platform-specific differences (gestures, the back button, notification permissions) are handled separately, but the body is one. All five of our published apps grew from this one body.

  • One codebase, two stores
  • Platform-specific tuning handled separately
  • An approach proven across 5 products
Two cloths with an identical weave running out of one loom in different directions, each falling onto its own folding table
02

The mobile app in a field team's pocket

Mobile isn't just consumer apps; logistics couriers and drivers scan barcodes and collect proof of delivery, and security patrol teams check NFC/QR-tagged checkpoints from a mobile app. The same Flutter kitchen serves both the consumer and the field team.

  • Courier/driver barcode and proof of delivery
  • Security patrol NFC/QR checkpoints
  • The same architecture, different field needs
A field worker pressing a token against a post standing alone in the open, with a cord running from the post out of frame
03

Every step through the store

Writing an app is half the job; getting it into the store is the other half. Listing copy, screenshots, privacy disclosures, review rejections and resubmission — every one of our five apps went through this process and stayed live.

  • Listing and review process management
  • Privacy disclosures and store rules
  • Fast resubmission after rejection
A flight of three steps, each with its own barrier: the first already dropped, the second opening, the third still standing upright

How we go from idea to the store

01

Flow & screen design

We map the user flow and screens, and gather early feedback with a clickable prototype.

02

Flutter development

We develop iOS and Android in parallel from one codebase; every sprint is tested on real devices.

03

Store preparation & review

We run the listing, privacy disclosure and review process, and quickly fix and resubmit on rejection.

04

Post-launch monitoring

We keep the release roadmap current with crash reports, usage analytics and user feedback.

An inspector at a closed gate examining a case through a lens, with a second case waiting its turn behind
Store review isn't a formality, it's a gate — nothing ships until it passes.

What ships as standard in every mobile project

iOS + Android from a single Flutter codebase
Push notification (FCM) and deep-linking setup
App Store and Google Play listing & review process
In-app purchase / subscription flow
Crash reporting and usage analytics integration
Release management and staged rollout
Accessibility and a multilingual interface
Post-launch maintenance and support with SLA

The technology we build on

Mobile
  • Flutter
  • Riverpod
Backend
  • .NET 9
  • ASP.NET Web API
  • PostgreSQL
Notifications
  • FCM
  • deep linking
Distribution
  • App Store
  • Google Play
5
Published mobile apps
One
One shared, layered core
Layered
service / bll / dal architecture
.NET 9
Modern core stack

Let's put your idea in a pocket

Whether it's a new consumer-facing app or a mobile tool for your field team, we'll map out where to start, together. The first conversation is non-binding.