Tudatosság Klub is a Hungarian sound therapy app for iOS, Android and the web: guided programs, 700+ meditations, light and dark themes, one Flutter codebase.
A Hungarian sound therapy app on iPhone, Android and the web, in a light and a dark theme, rebuilt from a FlutterFlow MVP into code the client owns.
1 / 7
Project Overview
Tudatosság Klub (Awareness Club) is a sound therapy and meditation app for Hungarian speakers. Members put on headphones, pick a meditation or a guided program, and give themselves fifteen to twenty minutes a day. The library holds more than 700 meditations in 15 sound therapies, from general anxiety to sleep and deep relaxation, plus 28 programs of 14 to 30 days.
We built the first version in FlutterFlow in 2025. In 2026 the product outgrew it: the client needed reliable audio, offline listening, a membership sold outside the app stores and code it fully owns. So we rebuilt it as a hand-written Flutter app on Supabase, for iPhone, iPad, Android and the browser, with a light and a dark theme on every screen. The screenshots come from a seeded demo account, so the names and statistics in them are illustrative.
Key Features
Sound therapy library: themed collections, each opening a list of meditations, with the first meditation of every collection free.
Guided programs: one meditation a day, and the next day opens 24 hours after the previous one is finished.
Sound therapy picker: a few questions about the member’s situation, then matching meditations.
Audio player: waveform, skip controls, background playback and control from the lock screen.
Offline listening: downloaded meditations play without a connection, even after a restart.
Daily mood check-in on a five face scale, feeding statistics on streaks, weekly goals, a heatmap and badges.
Favourites in an order the member sets, daily reminders and a notification wall.
Program reviews that appear only after an admin approves them.
The Web App
The same Flutter codebase also runs in the browser, as a Flutter web app at app.tudatossagklub.hu. On a wide screen the bottom bar turns into a sidebar and the grids open up to three and four columns, so it reads as a desktop product, not a stretched phone.
1 / 6
The web app also has a job the phone apps cannot do: it is where the membership is sold. Stripe Checkout opens in the same tab and returns the member to the app, and Billingo issues the Hungarian invoice on its own. Phone and tablet visitors who land on the web address are pointed to the app stores instead.
Light and Dark Themes
Every screen ships in two themes, a soft lavender light theme and a deep navy dark theme. The app follows the device setting by default, and members can pick light or dark in their account settings.
1 / 5
Both themes come from one set of design tokens, so a new screen gets both for free. Automated layout checks run on every supported screen size in both themes, which is how a dark mode stays finished instead of drifting behind the light one. That token discipline is the unglamorous core of UI/UX design on a product this wide.
Tech Stack & Integrations
Flutter and Dart: one codebase for iOS, Android and the web, with Riverpod for state and go_router for navigation.
Supabase: PostgreSQL, sign-in and server functions, with separate development and production projects in Frankfurt.
Cloudflare R2: audio and images from the club’s own media domain.
Stripe and Billingo: web checkout, the customer portal and automatic Hungarian invoices.
OneSignal and Firebase Cloud Messaging: push notifications and daily reminders.
Firebase Hosting: the web app, plus Crashlytics and performance monitoring.
Google Analytics and Microsoft Clarity: off by default, on only after the member agrees.
Challenges & Solutions
From a FlutterFlow export to code the client owns. The starting point was 227 Dart files tied to the FlutterFlow theme by 2 605 references. Rewriting from scratch would have frozen the product for months, so we migrated in place, screen by screen, behind tests: first a fork of the export, then the move from Firebase to Supabase, then the last FlutterFlow dependency removed. The app kept working the whole way. It is the kind of work our cross-platform app development is built for.
A membership sold outside the stores, without breaking store rules. Selling on the web avoids the app store commission, but the phone apps must not steer anyone to an outside purchase. So the purchase lives only in the web app, Android shows no checkout, and the iOS app works as a reader app. The server, not the interface, decides who may play paid audio, so a locked meditation stays locked on every platform.
Audio that keeps playing. Meditations have to survive a locked screen, a switch to another app and a train tunnel. Background playback, lock screen controls and offline downloads are built in, and listening done offline is counted in the statistics once the phone is back online.
Development Time
We built the FlutterFlow MVP in about three months in 2025. In summer 2026 we started the rebuild into hand-written Flutter, and about three months later the app was store-ready: more than 380 commits, with more than 1 500 automated tests run on every change.
Impact or Outcome
The web app is live at app.tudatossagklub.hu. The iOS and Android apps are in internal testing on TestFlight and Google Play, ready to go to store review. The app has no public user numbers yet, so we print none. What it has is a codebase the client owns, two themes that stay in step, and a payment flow that runs from checkout to invoice without anyone touching it.
My Role & Value
We are a one person studio, and we owned Tudatosság Klub end to end: the UX and UI design, the FlutterFlow MVP, the migration to Flutter and Supabase, the web app, the Stripe and Billingo flow, and the store releases. One team held the phone apps, the web app and the backend, so nothing was lost between them.
We can build a subscription app like Tudatosság Klub from your idea too, or take over a FlutterFlow project and turn it into code you own. Our cross-platform app development and web app development come from the same people. Book your free call and we will talk through how to bring your plan to life.
Screenshots
Results
The web app is live at app.tudatossagklub.hu; the iOS and Android apps are in internal store testing ahead of submission
One Flutter codebase for iPhone, iPad, Android and the browser, with a light and a dark theme on every screen
Rebuilt from a FlutterFlow export into hand-written Flutter on Supabase in three months, with more than 1 500 automated tests
More than 700 meditations in 15 sound therapies and 28 guided programs, all in Hungarian
Frequently asked questions
Tudatosság Klub is a Hungarian sound therapy and meditation app. Members listen to more than 700 meditations in 15 sound therapies, follow guided programs of 14 to 30 days, and track their streaks and mood. It runs on iPhone, iPad, Android and in the browser, and it is a self-help tool, not medical treatment.
CompletApp designed and built it: the first FlutterFlow version, then the full rebuild in hand-written Flutter, the Supabase backend, the Stripe and Billingo payment flow, the web app and the store releases. One studio made every decision across the phone apps, the web app and the backend.
The app is written in Flutter and Dart from one codebase for iOS, Android and the web. Supabase provides the PostgreSQL database, sign-in and server functions, Cloudflare R2 serves the audio and images, Stripe takes payments, Billingo issues the invoices, OneSignal and Firebase Cloud Messaging send push notifications, and Firebase Hosting serves the web app.
The first version was built in FlutterFlow, which is fast for an MVP but keeps the code tied to a visual builder. For a product that needs custom audio, offline listening, a tested payment flow and long-term maintenance, the client needed code it owns. We turned the FlutterFlow export into a hand-written Flutter app on Supabase in three months, screen by screen, with automated tests.
The membership is sold on the web app with Stripe Checkout, which returns the member to the app when the payment is done, and Billingo sends the Hungarian invoice automatically. Members then sign in on any device. The phone apps sell nothing inside the app, which keeps them in line with App Store and Google Play rules.
Yes. Every screen has a light theme and a dark theme. By default the app follows the device setting, and members can also pick light or dark in their account settings. Both themes come from one set of design tokens, and automated layout checks run on both themes so neither one falls behind.
We design and build cross-platform apps, web apps, and custom websites, from first idea to launch. The first 30-minute call is free, and afterwards you get a clear scope, timeline, and fixed price.
Get the App Launch Checklist: the exact steps we use to take a product from idea to live. Open it now, and leave your email so we can send a copy and the occasional build note.
Your checklist is ready
Thanks. Open your checklist below. We will send a copy to your inbox and only the occasional, useful note after that.
We use cookies to see how the site is used and to measure our ads. What the site needs to work always runs. You choose the rest. Privacy Policy.
NecessaryAlways on
Your language, your theme, which version of the design you were shown, and this cookie choice, stored in your browser so the site works and so we can count which version works better. None of it identifies you or follows you to other sites.
Google Analytics 4 and Microsoft Clarity, so we can see which pages help and fix the ones that do not.
Google Ads and the Meta pixel, plus sending your enquiry to Meta from our server, so we can measure which ads bring real enquiries and show you relevant ones.