MAVE Native App
Your treatment, appointments, and next visit. In one app.
View contribution & implementation evidence ↓Your treatment, appointments, and next visit. In one app.
Designed and built by Alexanders Schwartzmann · end-to-end
- iOS & Android customer UX
- Expo navigation & native screens
- Adaptive discovery & booking state
- Appointment backend integration
The MAVE app for iOS and Android combines treatment discovery, booking, deposits, visit history, and loyalty. Available on the App Store and Google Play.
Explore the latest native screens, from treatment discovery to a personal recommendation and appointment choices.

Find the right treatment
The native app adapts its questions to the chosen treatment, using original MAVE artwork and components.
Current native app UI · v1.0.4 source
- Personal treatment discovery & recommendations
- Native booking, deposits & visit history
- Loyalty tiers & aftercare reminders
React Native / Expo / Expo Router / TypeScript / Xendit
- The problem
- Discovering a treatment and managing the next visit should stay connected.
- What I built
- An iOS and Android app with personal recommendations, booking, deposits, history, and loyalty.
- What it enables
- Customers can move from treatment discovery to their appointment and next visit in the app.
Let’s build around your workflow.
I designed and built this project end to end.
Alexanders Schwartzmann
From product design, UX, and architecture to the feature implementation below.
- iOS & Android customer UX
- Expo navigation & native screens
- Adaptive discovery & booking state
- Appointment backend integration
How the main flow works
- 01
Treatment-specific questions
- 02
Personal recommendation
- 03
Studio and appointment draft
- 04
Booking backend & visit history
Implementation evidence
The implemented feature, how it works, and the technical decision behind it.
Discovery adapts to the treatment
The opening questions and original MAVE artwork guide the customer to a treatment recommendation.
The recommendation carries the selected preferences, duration, and studio into the next step.
A native appointment draft
The booking state stores the chosen studio, service, date, and start time in an in-memory context.
The draft is not persisted across launches, so an old draft cannot reappear as a current price or available slot.
Original 1.0.4-configured native source rendered through an Expo preview. Captures cover discovery and recommendation; no appointment, deposit, or device-hardware test is submitted.
Current native app UI · v1.0.4 source ·
MAVE, as a native app
The MAVE customer app runs on iOS and Android. It is available on the App Store and Google Play.
It brings treatment discovery, appointments, deposits, visit history, loyalty, and aftercare into one app. A customer can see real studio work, understand prices and durations, choose a location and available time, and keep the invoice after paying a deposit.
A treatment journey that starts with the person
The opening adapts its questions to the treatment selected. Preferences and studio choices become a recommendation that includes the treatment and its duration, with a path into the appointment flow.
The walkthrough uses the app’s original artwork and components. The sample answers are local; the capture stops before submitting a booking or payment.
The visit continues after booking
The native product includes visit history and invoices, a rescheduling flow, loyalty tiers from Muse to Prestige, and care reminders. It supports Indonesian and English, plus light and dark themes.
React Native, Expo, and Expo Router provide the native screens and navigation. The app uses the MAVE booking backend for appointment data and Xendit for deposit payments.
One brand, three products
The MAVE Brand Website presents the studio, services, artist, and treatment photography. The MAVE Booking Web App serves customers booking in a browser. This native app is the iOS and Android customer experience, with its own navigation and returning-customer features.
Capture source
Fresh Expo web export of the current native source, configured as version 1.0.4, captured on 13 October 2026. This verifies the original screen rendering in an isolated preview, rather than device hardware or a particular store release version.
MAVE sebagai aplikasi native
App pelanggan MAVE berjalan di iOS dan Android. Aplikasinya tersedia di App Store dan Google Play.
Pengenalan treatment, appointment, DP, riwayat kunjungan, loyalty, dan aftercare berada dalam satu app. Pelanggan bisa melihat hasil kerja studio, memahami harga dan durasi, memilih lokasi serta waktu tersedia, lalu menyimpan invoice sesudah membayar DP.
Alur treatment dimulai dari orangnya
Opening menyesuaikan pertanyaan dengan treatment yang dipilih. Preferensi dan pilihan studio menjadi rekomendasi yang mencakup treatment serta durasinya, dengan jalur ke alur appointment.
Walkthrough memakai artwork dan komponen asli aplikasi. Jawaban contoh disimpan lokal; capture berhenti sebelum mengirim booking atau pembayaran.
Kunjungan berlanjut sesudah booking
Produk native memiliki riwayat kunjungan dan invoice, alur ganti jadwal, tingkat loyalty dari Muse sampai Prestige, serta pengingat perawatan. Bahasa Indonesia dan English tersedia, bersama tema terang dan gelap.
React Native, Expo, dan Expo Router menjalankan layar serta navigasi native. App memakai backend booking MAVE untuk data appointment dan Xendit untuk pembayaran DP.
Satu brand, tiga produk
MAVE Brand Website memperkenalkan studio, layanan, artist, dan foto hasil treatment. MAVE Booking Web App melayani booking lewat browser. App native ini adalah pengalaman pelanggan iOS dan Android, dengan navigasi sendiri dan fitur untuk kunjungan berikutnya.
Source capture
Export web Expo baru dari source native sekarang, dengan konfigurasi versi 1.0.4, diambil pada 13 Oktober 2026. Capture memverifikasi render layar asli di preview terisolasi, bukan hardware perangkat atau versi tertentu yang dirilis di store.
