Milestone map
3 milestones
Ship a Mobile App to a Real Device
6–10 weeks (depending on prior experience)
Build and install a working mobile application on a real physical device — not just the simulator. The app must solve a real problem and must have at least 3 screens with navigation between them. Stack options: React Native + Expo (easiest deployment path), Flutter, Swift + SwiftUI (iOS), or Kotlin + Jetpack Compose (Android). The app must use device capabilities beyond the screen: camera, GPS, push notifications, biometric authentication, or local storage for offline data — pick at least one.
Proof required
Submit a GitHub repository plus a screen recording (minimum 60 seconds) of the app running on a real physical device (not the simulator). The recording must show all 3+ screens, navigation between them, and at least one device capability in use.
What gets checked
Common mistakes
Resources
Foundationstart here
Depthgo deeper
What a verifier looks for
You'll sign in first, then come straight back here.
Submit an App to a Real App Store
3–5 weeks (5–10 hrs for submission process alone)
Take your M1 app (or a new app) through the complete app store submission process: Apple App Store, Google Play Store, or both. This includes: setting up a developer account, preparing store assets (screenshots, description, icon, privacy policy), configuring code signing and provisioning, building a release binary, and submitting for review. The app does not need to be accepted on the first attempt — the proof requires the submission, not approval. If rejected, document the rejection reason and what you changed to address it.
Proof required
Submit a screenshot of the app listing in App Store Connect or Google Play Console showing the submission status (submitted for review, in review, or published), plus a PDF or Notion document covering: store listing (screenshots + description), the release build configuration, and any rejection reason + fix if applicable.
What gets checked
Common mistakes
Resources
Foundationstart here
Depthgo deeper
What a verifier looks for
You'll sign in first, then come straight back here.
Present Your App to a Senior Mobile Developer
1–2 weeks (60–90 min session)
Walk a qualified reviewer through your M1 app and M2 submission: a senior iOS developer, senior Android developer, or senior React Native / Flutter engineer with 4+ years of shipped mobile apps. The reviewer reads your GitHub repository before the session and prepares questions about specific implementation decisions. During the session: one architecture challenge (how would you structure this differently if the app needed to scale to 100k users?), one platform-specific question (how are you handling background refresh / push notification delivery guarantees?), and a live demo walk-through where the reviewer may ask you to show a specific flow.
Proof required
Submit the GitHub repository, the store listing URL (or App Store Connect screenshot), and the reviewer's written assessment: the architecture question and your response, the platform question and your response, the live demo observation notes, and their sign-off confirming their role and a live session.
What gets checked
Common mistakes
Powstik Guide
A senior reviewer's written assessment of your app.
Steps
Template
Reviewer: Role: Years: Challenge raised: My response: Their assessment: What I'll change:
What gets sent back
Resources
Foundationstart here
Depthgo deeper
What a verifier looks for
You'll sign in first, then come straight back here.