01 · The starting point
A yoga brand that wanted to be visible online and efficient behind the scenes.
URSELF Yoga is more than a studio — it's a brand with a clear vision for modern, everyday yoga. Before the project, the studio ran on the usual mix of email, an Excel sheet and manual punch-card tracking. It worked — but every new student meant another loop: write back, issue a card, send a reminder, track status.
The goal: turn all of that into a digital experience that means less admin for the owner — and a smoother ride for the students.
02 · The solution
A web app instead of a website — with everything baked in.
We built URSELF Yoga a full web app that installs like a native app (PWA) but keeps all the benefits of a website: no app-store gatekeeping, instant updates, full Google visibility.
03 · How it was built
Tech stack & architecture.
The web app runs on Next.js (React) — the same framework Notion and TikTok use. Result: measurably faster than typical WordPress sites, immune to the most common web exploits, and Google loves the performance metrics.
Data lives in a scalable Postgres database. Payments run through Stripe (PCI-compliant — no card data on our side). Workflow automation (booking confirmations, credit deductions, reminders) runs on a self-hosted n8n server — zero external SaaS dependencies.
Stack details
- Frontend: Next.js 16, React 19, TypeScript
- Styling: Custom CSS + Framer Motion
- Database: PostgreSQL
- Auth & Payments: Stripe
- Workflow automation: n8n
- Hosting: Own VPS in Germany
04 · What changed
More flow. Less admin.
What used to bounce between email, spreadsheet and sticky note now runs automatically. New students sign themselves up, book their first class and get the next reminder — no one needs to step in.
For the studio owner: more time for yoga and community, less for admin. For the students: an app-like experience that just works — on phone, on tablet, no app-store detour.
Need more than a website?
Booking system, web app, automation — I plan for all of it from day one. Drop me a line with what you need, and we'll see what's possible.
Start a project