You said the app isn't complete. You're partly right, and I should have checked instead of telling you to submit. So I went and used it — booked a real lesson end to end for the first time. Here is the honest state.
The core of the app works — I booked a guitar lesson from the home screen to the confirmation screen and the booking landed in the database correctly. Nothing is broken in the main path.
What's missing is four secondary features and your Apple account. Apple doesn't ask whether an app does everything you eventually want. It asks whether what's there works and doesn't lie. On that test it passes.
But it's your name on it, so the list below is everything, not just the Apple-relevant bits.
Booking a lessontested end to end
Who it's for → branch → instrument → teacher → day and time → review → confirm. The booking appeared in the database with the right price, the right discount and the right teacher.
Signing up, signing in, deleting your accounttested live
Including account deletion, which Apple requires and which had never once been run against the live system.
Lessons, teacher feedback, payments history, concerts, gifted lessons, the inbox
All showing real data. Every screen the app can reach returns properly — I called all 24 of them.
Check-in at the branch
Camera scanner with a typed-code fallback if the camera is refused.
It would book you a lesson that had already happenedfixed
Booking a Sunday slot on a Sunday evening offered you "Sun 30 Aug · 14:30" — seven hours in the past — and took the booking. Fixed and verified.
Teachers had no facesfixed
44 photos and 38 bios merged in from the form.
1 · You can't cancel a plan in the appacademy's call
There is no cancel button and no endpoint behind one — a parent has to phone the academy. That may be exactly what the school wants (a retention conversation), but right now it's an omission rather than a decision. Deleting the whole account is the only in-app exit.
2 · Photos and videos you upload, you can never see againhalf a day
A parent uploads a photo of their child and a video of them playing. Both save correctly — and nothing in the app ever shows them back. You get a list of file names. I built exactly this for teacher photos today, so the same pattern fixes it.
3 · Push notifications are built but switched offneeds your Expo login
Written, tested, and waiting on one command that needs an account. Until then Notifications says "not switched on in this build", which is honest but not something to submit.
4 · Arabicdeliberately not started
Right-to-left is a real piece of work, not a translation file. I removed the "Coming" row rather than promise it. Fine to ship English-first; worth knowing it's a phase two.
Apple Developer Program — $99/yr
Nothing can be signed, built or submitted without it. This is the single thing everything else waits on.
An Expo account
One login, one command. Also switches push notifications on.
Is "Bandmakers" free on the App Store?
Nobody has checked, and it takes two minutes once you're in App Store Connect. If it's taken, the listing name changes — and the icon and screenshots go with it.
Get the Apple account today. While Apple reviews the first build — which takes days — I finish items 1 and 2. That's how the first submission gets used as time rather than spent waiting for perfect.
If you'd rather hold until the app is finished the way you picture it, say so and I'll keep building. It's your name on the store listing, not mine.
_APPS/bandmakers_mobile/SESSION_STATE_2026-08-30.md