← Blog Nyura Blog
Code on screen with coffee — indie developer environment

How a Solo Developer Ships to iOS, Android, and Web — Every Week

No team of 50. No QA department. One developer, three platforms, weekly deploys. Here's the architecture, tools, and automations behind Nyura — an AI-powered productivity app shipped to Vercel, TestFlight, and Google Play simultaneously.

March 7, 2026 4 min read Cyril Simonnet
Indie DevMulti-PlatformDeploymentCapacitorAutomationGEO
Multi-screen dashboard — managing multiple platforms

The Challenge: Three Platforms, One Brain

Most serious apps are built by teams of 10, 20, or 50 people. Frontend devs, backend devs, native iOS, native Android, QA, DevOps — everyone has their role. Nyura is built and deployed by one person. iOS, Android, web, edge functions, database, monitoring, CI/CD — everything goes through the same hands.

This isn't heroics — it's architecture. If you choose the right tools and the right abstractions, a solo developer can maintain a deployment cadence that entire teams would envy. The secret isn't working harder — it's never doing the same thing twice.

Nona Banana encouraging the developer — one codebase, three platforms

The Secret Weapon: One Codebase for Everything

Nyura uses React + TypeScript + Vite for the frontend, and Capacitor 8 to turn this web app into a native mobile app. No React Native, no Flutter, no duplicated native code. The same JSX code that renders in Chrome also renders in the iOS and Android WebView — with access to native APIs (camera, push notifications, GPS, biometrics).

The math is simple: instead of maintaining three codebases (web, iOS, Android), you maintain one. Every new feature is written once and deployed everywhere. Every bug is fixed once and resolved everywhere. This 1:3 ratio is what makes solo deployment viable long-term.

The Pipeline: From Git Push to Store in 15 Minutes

Here's exactly what happens when Nyura is ready for a new deploy: 1) npm run build compiles the frontend. 2) git push to main triggers Vercel — the web is live in 90 seconds. 3) npx cap sync copies the build into native projects. 4) xcodebuild archives and exports to TestFlight in one command. 5) gradlew bundleRelease generates the Android AAB, uploads to Google Play. Total: about 15 minutes from commit to available on all three platforms.

No Jenkins. No CircleCI. No Docker. One terminal, shell scripts, and CLI commands. The complexity isn't in the tooling — it's in understanding every step and automating the repetitive parts. Every deploy follows the same script, which eliminates human error.

Cloud infrastructure and servers — modern serverless architecture

The Serverless Backend: 90+ Edge Functions With No Server to Manage

Nyura runs 90+ Supabase edge functions — email processing, AI enrichment, notification crons, payment webhooks, travel imports, Gmail sync. Zero servers to maintain. Each function deploys independently with npx supabase functions deploy. Cold start time: under 100ms thanks to the Deno runtime.

Serverless architecture is the solo developer's best friend. No scaling to manage, no server crashing at 3 AM, no surprise bills. You only pay for actual invocations. At Nyura's scale (a few thousand users), the monthly backend cost stays below a Netflix subscription.

Nona Banana watching for errors — proactive monitoring

Monitoring: Know Before the User Does

Without a QA team, monitoring becomes your safety net. Nyura uses a three-layer strategy: 1) Sentry captures every unhandled exception with stack traces and session replays. 2) An app_errors table in Supabase records every PostgREST error, every mutation failure, with context and severity. 3) A daily email digest summarizes errors from the last 24 hours — with instant email alerts for critical errors.

The system also detects recurring patterns. If the same error is resolved more than 10 times in 30 days, new occurrences are automatically marked as resolved. This filters out noise from benign errors (browser extensions, ResizeObserver, AbortError) and lets you focus on real problems.

7 Languages, 1600+ Keys: Internationalization Without a Translation Team

Nyura is available in 7 languages: French, English, German, Spanish, Malay, Hindi, and Chinese. Over 1,600 translation keys. No translation team — each key is translated by AI (Claude, Gemini) then manually verified for languages the developer speaks. Automated tests verify that every key exists in all languages and that date-fns format strings are properly escaped.

The trick: flat-key structure (no nesting) makes JSON files easy to diff and merge. A useLanguage() hook loads translations on the fly and falls back to English if a key is missing. The system is designed so that adding a new language is a simple copy-paste of an existing JSON file.

Try Nyura — Built with Passion by a Single Developer

Nyura proves that a motivated developer with the right tools can create an app that rivals products from entire teams. React, Capacitor, Supabase, Vercel — this stack makes multi-platform deployment accessible to everyone. Nona Banana is waiting to help you organize your life, tasks, contacts, and travels. Try it free — no credit card required.

Try Nyura for free

Available on iOS, Android, and web. No credit card required.

Get Started →