iTicket
A ticketing platform for Moldova and Romania. Two apps: the buyer app — event search, tickets, vouchers, filters by city; and a scanning app for venue staff, working together with the turnstiles at the entrance.
We work remotely, for clients in any country. One codebase — iOS and Android grow out of it together rather than as a second project with its own invoice. Whether to ship to both stores at once or start with one is your call.
React Native and Expo: interface, logic and screens are written once and run in both stores.
The difference shows not at release but in everything after it. One fix, not two. A bug is fixed in one place. A new feature does not reach one store a month before the other — and with it, two versions of your product do not drift apart, each needing to be watched separately.
Mobile development here is led by Emilian and Dumitru — React Native and Expo, apps already standing in both stores. When an app needs its own backend and servers, that is us as well — Dumitru and Andrei, not a second contractor with their own invoice and their own schedule.
Three to five months to reach both stores. If the app also needs a backend written from scratch, longer — and that is estimated as a separate line.
That schedule includes the thing people usually forget: store review. Apple and Google look at the build themselves, by their own rules, and that takes time which depends neither on you nor on us. We allow for it in advance rather than announce it in the final week.
Both platforms. Every app of ours ships to both the App Store and Google Play — there is no such thing as “we will price Android separately”.
A backend, if it needs one. Accounts, data, APIs, integrations — that is a neighbouring specialisation inside the same team, not another contractor.
Support after release, if you want it. An app does not end at the store upload: the platforms and the stores change their requirements by themselves, and updates are needed even without new features.
The code is yours. Repository and access from the very start, not on completion.
Published to your accounts. The app ships under your developer account, not ours: the store page, the reviews and the statistics stay with you.
The things a phone has and a website does not. Map and location, camera, push notifications, working offline — if your app needs those, that is what makes it an app in the first place.
A ticketing platform for Moldova and Romania. Two apps: the buyer app — event search, tickets, vouchers, filters by city; and a scanning app for venue staff, working together with the turnstiles at the entrance.
Not a website but one product across four surfaces: web, online store, mobile app and an app for Roku televisions. The only project the three of us built end to end together.
A significant part of our work is covered by agency NDAs. Examples on request.
We do not quote a price before the spec. A figure based on a description of an idea is not an estimate — it is a number that will change anyway. We would rather change it before you have counted on it.
Buffer time goes into the estimate but not into the invoice: you pay for hours worked. If the work takes less, you pay less. More on how hours are counted — on the home page.
Three to five months to reach both stores, store review included. The exact schedule comes with the estimate in hours, from the finished spec.
We write in React Native, and for the vast majority of apps that is the right choice: one codebase instead of two, one fix instead of two, half the hours on everything that happens after release. Native development is justified where an app runs into the limits of the platform itself — heavy graphics, video processing, unusual work with hardware. If that is your case we say so straight away rather than take it on and get stuck halfway.
Yes, when it is needed. Accounts, data, APIs and integrations are a specialisation already inside the team, so there are no two contractors to introduce to each other.
Yours — in the App Store and Google Play, not ours. They stay yours even if we stop working on the app.
We fix it and resubmit; the schedule allows for that in advance. A rejection at review is usually a formality, such as a missing explanation of why the app needs camera access. A rejection on substance, when the very idea of the app conflicts with the store rules, is visible before the work starts, and we say so at the spec stage.
Either it stays with us on monthly support, or we hand the work over cleanly to your team. Apps have to be updated even without new features: the platforms and the stores change their requirements by themselves.
You do. We work month to month and invoice for work already done, so repository access can be handed over at the start rather than at the end — there is no reason for us to hold the code until the final payment.
Yes. A significant part of our current work is already under one.
We work remotely with clients anywhere, time zone EET. We speak and write Romanian, Russian, English and Bulgarian.
Come with a technical spec. We will rework it until no questions remain, and count the hours from that.
This is the way in. Mobile apps are answered by two of us: Emilian and Dumitru.
To write to one of us directly — contacts on the home page.
If the task is a different one: a web app or internal system, APIs, integrations and payments, an online store, a website or landing page, taking over an existing project, making an existing site mobile-friendly.
Want to see who we are first — the home page: the three of us, what each one does, how we count hours and what we have already built.