www.basaltemperatur.online
Screenshot der Anwendung Basaltemperatur

Ausgangslage

Eine Temperaturkurve sauber zu führen und auszuwerten ist fummelig: Störwerte, biphasische Muster und der Verlauf über mehrere Zyklen lassen sich auf Papier kaum überblicken — genau die Muster, auf die es ankommt, gehen im Zahlenchaos unter.

Lösung

Eine Cross-Platform-App (Web in Next.js, nativ in SwiftUI) auf gemeinsamer Supabase-Datenbasis. Eine Regel-Engine markiert die Kurve, erstellt Prognosen und erlaubt Verlaufsvergleich und PDF-Export; Premium läuft über Stripe als Lifetime-Zugang — dieselben Daten, ob im Browser oder auf dem iPhone.

Im Kern

Temperaturkurve

Klare Visualisierung mit automatischer Markierung relevanter Punkte — die Kurve liest sich selbst.

Prognosen

Aus dem Verlauf abgeleitete Vorhersagen — Muster statt Rätselraten.

Zyklusvergleich

Mehrere Verläufe übereinanderlegen und vergleichen — das große Bild über viele Zyklen.

PDF-Export & Lifetime

Daten als PDF exportieren; Premium als einmaliger Lifetime-Zugang statt laufendem Abo.

Code-Einblick

app/api/checkout/route.ts
// Stripe-Checkout für den Lifetime-Zugang
export async function POST(req: Request) {
  const { userId } = await req.json()

  const session = await stripe.checkout.sessions.create({
    mode: 'payment',
    line_items: [{ price: env('STRIPE_PRICE_ID'), quantity: 1 }],
    metadata: { userId },
  })

  return Response.json({ url: session.url })
}

Tech-Stack

WebNext.js 16, React 19
iOSSwiftUI, Swift 5.10
BackendSupabase (Postgres, Auth)
PaymentsStripe Checkout + Webhooks
HostingPlesk / Node.js
CIGitHub Actions

Ergebnis

Live unter basaltemperatur.online mit begleitender iOS-App — Web und Native teilen sich eine Supabase-Datenbasis, Premium läuft als Lifetime-Kauf über Stripe. Zeigt ein sauberes Cross-Platform-Setup samt Regel-Engine, PDF-Export und CI/CD-Pipeline.

Ähnliches Projekt geplant?

Ich baue solche Anwendungen als Festpreis-Projekt. Eine kurze Mail mit dem Ziel genügt.

Projekt anfragen