Skip to main content
Preisser Solutions
Case Studies/C3 Studio
Business Software • Business Automation

C3 Studio — One Admin Login for the Website, the App, and Operations

A visual page builder over 18 typed content blocks that a Next.js website and a native SwiftUI app render identically from a single API contract, plus the operations built on top of it.

18
Typed content block types
1 API contract
Website and native iOS app render it identically
1 click
Draft to Publish flips both live at once
~170
Test files
01
18
Typed content block types
02
1 API contract
Website and native iOS app render it identically
03
1 click
Draft to Publish flips both live at once
04
~170
Test files
Before

Website copy locked in code, and a native app with its own disconnected content path.

The website's copy was hardcoded in TypeScript, so every content change — a new sermon series, an updated service time, a staff bio — needed a developer and a redeploy. The native iOS app ran on a completely separate content path with no connection to the website at all, so the same update had to happen twice, in two different ways, by two different people.

There was no single place for non-technical staff to run either surface, let alone the scheduling, communications, and operational work that sits behind a church's public presence.

What we built

A visual builder over 18 block types, one API contract, two surfaces rendering it identically.

C3 Studio is a visual page and section builder over 18 typed content block types. Staff build a page from those blocks without touching code, and the website and the native SwiftUI app both render the result identically, from the same API contract — there is no second content path to keep in sync. Draft and Publish are separate states; publishing flips both the website and the app live at the same moment.

From that content foundation, C3 Studio has grown into the operations layer underneath it: scheduling, communications, care tracking, giving, kids check-in, life groups, a live-service companion, and a sermon funnel, all reachable from the same login non-technical staff already use for content.

Authentication is real, not a demo shortcut — PBKDF2-SHA256 at 210,000 iterations on the same login route a staff member uses, with no test bypass. An optional AI copy assist is available for drafting content: it is clearly labeled, opt-in, and mock-by-default, and every draft it produces still needs a human to review and approve before it goes anywhere.

Specifications

What runs through the same login.

Visual page/section builder over 18 typed content block types

Website and native SwiftUI app render the same blocks identically from one API contract

Draft → Publish flips the website and the app live simultaneously

Scheduling, communications, care tracking, and giving

Kids check-in, life groups, a live-service companion, and a sermon funnel

Real PBKDF2-SHA256 authentication at 210,000 iterations, no test bypass

Optional AI copy assist — labeled, opt-in, mock-by-default, always drafts for human approval

Content platform

  • 18 typed content block types shared by web and native rendering
  • One API contract consumed by both the Next.js site and the SwiftUI app
  • Draft/Publish state, published simultaneously to both surfaces

Operations built on top

  • Scheduling and communications
  • Care tracking and giving
  • Kids check-in and life groups
  • Live-service companion and sermon funnel
  • 2FA login with no test bypass
Results

Outcomes the engagement actually produced.

Result 01
18
Typed content block types

A visual builder over 18 block types replaced hardcoded TypeScript copy on the website.

Result 02
1 API contract
One source of truth for two surfaces

The Next.js website and the native SwiftUI iOS app render the same content blocks identically, from the same contract.

Result 03
Simultaneous
Draft → Publish flips both live at once

Publishing a change updates the website and the native app at the same moment — no separate app content path to update.

Result 04
210,000
PBKDF2-SHA256 iterations

Authentication runs the same real login route staff use, with no test bypass.

Tech stack
Next.js 15React 19App RouterOpenNextCloudflare WorkersCloudflare D1Supabase PostgresSwiftUI (native iOS)PBKDF2-SHA256

Running your website copy and your app content on two separate systems?

Preisser Solutions builds one admin backend that runs the website, the native app, and the operations behind them from a single login. Scoping begins with a conversation about what your team actually needs to manage.