α Connexus·PRJ-24-α

Acro-world

Event-Plattform für die globale Partner-Akrobatik- und AcroYoga-Community. Next.js-Frontend gegen eine Hasura/GraphQL-API, mit Stripe Connect für Destination-Charges-Ticketing, Firebase-Auth und einer Leaflet-gestützten Kartensuche. Produktiv unter acroworld.net.

acroworld.net · /
Acroworld landing page
Sternatlas
catalog
PRJ-24-α
bayer
α Connexus
spectral
class G
magnitude
3.2
erstes licht
2024

die Verbundene — Ankerstern im westlichen Cluster der Karte.

Projekt

RolleCo-Entwicklung · Booking-Flow, Creator-Dashboard, Event-Wizard

StackNext.js 15 · Hasura · Stripe Connect

StatusProduktiv · acroworld.net

Kontext

Die Partner-Akrobatik-Szene ist global, fragmentiert und stark community-getrieben: Workshops, Retreats und Festivals werden von unabhängigen Teachern und Organizern quer über Europa und die USA ausgerichtet. Vor Acroworld fehlte ein zentraler Ort, um Events zu entdecken, zu buchen und als Veranstalter sauber abzurechnen — Buchungen liefen zuvor über E-Mail, PayPal und Google Forms, mit allen erwartbaren Abstimmungsschmerzen.

Ansatz

Die Plattform liegt als Next.js-App-Router-Projekt vor, trennt strikt zwischen öffentlichen Routen und authentifiziertem Creator-Bereich und konsumiert eine Hasura-GraphQL-API über Apollo. Für Zahlungen wird Stripe-Connect im Destination-Charges-Modell genutzt: der Organizer bleibt Merchant of Record, die Plattform behält eine Provision ein. Das Creator-Dashboard deckt den vollständigen Lifecycle eines Events ab — vom 7-Schritt-Wizard über Booking- und Fragebogen-Verwaltung bis zum CSV-Export.

Footprint
1.600+
Members
540+
Events
240+
Teachers
iOS · Android · Web
Clients
Module
01

Discover · Map · Calendar

Öffentliche Suche über Leaflet mit Marker-Clustering, plus Kalender- und Listendarstellung. Zeitzonen werden per tz-lookup aus Geo-Koordinaten aufgelöst, damit Events am angezeigten Standort konsistent anzeigen.

02

Event-Wizard

Sieben-Schritt-Flow für Creators: Basics, Location, Occurrences, Teachers, Tickets (Kategorien + Optionen), Questions, Publish. State wird pro Schritt persistiert, Drafts sind jederzeit fortsetzbar.

03

Embedded Checkout

Stripe Embedded Checkout mit Connected Accounts. Free Bookings umgehen Stripe über Direct Insert; bezahlte Buchungen werden per Webhook bestätigt und gegen den `payment_intent_id`-Unique-Key idempotent verarbeitet.

04

Booking-Modell

Kategorien gruppieren Optionen (Early Bird, Regular, VIP), pro Option Preis, Währung und Rabatt. Custom-Questions hängen am Event und werden pro Buchung beantwortet — das Creator-Dashboard visualisiert Antworten und exportiert als CSV.

05

Teacher-Profile

Öffentliche Profile mit Slug-Routing, Bio, Events-Listing und Follow-Funktion. Die Discover-Seite spiegelt Teachers und Creators und verlinkt tief in zugehörige Events.

06

i18n · Auth · SEO

next-intl für DE/EN, Firebase-Auth mit Custom-Claim-Rollen (Creator/Admin), Next-Metadata-API für Event-OG-Tags und eine geteilte Sitemap. Tiptap liefert den Rich-Editor für Beschreibungen; sanitize-html härtet den Output.

Stripe-Integration

Destination Charges und Dual-Layer-Kontingent

Zahlungen laufen im Destination-Charges-Modell: der Organizer bleibt Merchant of Record, die Plattform erhält eine Provision pro Option. Kontingente werden zweistufig modelliert — ein Overall-Cap pro Event und optionale Kategorie-Limits — und atomar über eine Postgres-Funktion reserviert.

UI
Landing & Discover

Landing & Discover

Die Startseite bündelt die drei Einstiegspunkte: globale Event-Liste, Community-Stats und Direktsprung in die Kartensuche. Events laden als Server-Components, Filter und Map arbeiten clientseitig mit Suspense-Boundaries.

Teacher-Directory

Teacher-Directory

Öffentliches Verzeichnis aller Teachers mit Suche, Filter und Deep-Links. Pro Profil öffentliche Route via Slug, mit Bio, Events-Listing und Follow-Funktion.

Platzhalter
Dashboard-Shots folgen

Creator-Dashboard

Shots werden nachgeliefert — Event-Wizard, Booking-Management, Fragebogen-Analytics und CSV-Export.

Nebenbei

Ich unterrichte selbst über die Plattform

Neben der Entwicklung bin ich auf Acroworld als Teacher gelistet und biete Kurse in Partner-Akrobatik an. Das macht jede Anpassung am Booking-Flow und Creator-Dashboard unmittelbar spürbar — Bugs und Reibungspunkte melde ich mir quasi selbst.

Profil ansehen
acroworld.net/teachers/maik-pickl
Maik Pickl teacher profile on acroworld.net
Stack
Frontend
  • Next.js 15
  • React 19
  • TypeScript
  • Tailwind CSS 4
  • Framer Motion
  • next-intl
  • Tiptap
  • Leaflet
Daten & Auth
  • Apollo Client
  • GraphQL
  • Hasura
  • PostgreSQL
  • Firebase Auth
  • Firebase Admin
Payments & Ops
  • Stripe Connect
  • Stripe Embedded Checkout
  • sanitize-html
  • tz-lookup
Stand

Acroworld ist unter acroworld.net produktiv im Einsatz, ersetzt die bisherige Flutter-App Stück für Stück durch Web-Pendants und bedient den vollen Booking-Flow vom Entdecken bis zum Stripe-Checkout. Der kommende Arbeitsschwerpunkt liegt auf Rabattcodes, Mengen-Buchungen und einer ersten Storno-/Refund-Logik.