Skip to content
Showcase

Internal tool · native iOS app

Running a platform, straight from the iPhone.

A private iPhone app that keeps a content platform running day to day. It shows whether every background job is working, turns current content into finished Instagram graphics, assembles the weekly newsletter and decides what sits at the top of the homepage. Concept, design, app and the backend endpoints are mine.

Scope
Concept, design, iOS app and backend endpoints
Stack
SwiftUI, Next.js API, Supabase
Use
Private, not on the App Store

A platform’s daily routine, in one app.

The fourth area is the newsletter editor. Data comes live from the backend; what you see here is the preview mode with sample data.

Monitor: everything in view, with usage, reach, delivery, users and a feedback question
MonitorBackground jobs, errors, usage and reach on one page. Problems stand out before anyone reports them.
Social Studio: editor with the cover graphic “Wien hat was vor.”
Social StudioCurrent content becomes carousels and stories in the brand’s design.
Top Picks: the four slots on the homepage, one pinned, three automatic
Top PicksDecide what sits at the top of the homepage, or leave the choice to the automation.

From content to finished posts.

  • Templates with real contentFor the week, the weekend or a single event. Dates and images come straight from the platform.
  • Export for InstagramCarousel at 1080 × 1350 and story at 1080 × 1920, straight into the share sheet.
  • Deliberately semi-automatedThe app drafts, a person decides and publishes.
Story graphic: “Wien hat was vor.” with two ideas for the weekend
Story graphic for the event “Ein Abend im Museum” with iPhone view
Closing graphic of the story with a pointer to the app

Built like a product, not like a script.

  • 4areas in one app
  • 11monitored background jobs
  • 53automated unit and UI tests
  • 2export formats for Instagram
  • Google sign-in and Face IDThe session lives in the keychain only, and the app locks when reopened.
  • Roles checked in the backendEvery request verifies the token and the admin role on the server.

SwiftUI, AuthenticationServices, LocalAuthentication, Keychain, Next.js, Supabase, PostgreSQL, Sentry

Does your team need a tool for recurring work? Get in touch.

Share your idea