Milestone map
3 milestones
Ship a Working Application with Frontend and Backend
6–10 weeks (depending on scope and prior experience)
Build and deploy a working web application that has both a frontend (user interface) and a backend (server-side logic and a real database). The application must solve a real problem — not a tutorial clone — and must be accessible at a public URL. The stack choice is yours: Next.js + Supabase, Express + PostgreSQL, Django + React, or any equivalent combination. Core requirements: user authentication (users can sign up, log in, and see their own data), at least one create-read-update operation on persistent data, and a deployment that is live and accessible without a local development environment.
Proof required
Submit a public GitHub repository (with README explaining setup, dependencies, and how to run locally) and a live URL where the application is running. The README must name the problem the app solves and who it is for.
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.
Add a Feature Under a Real Constraint
3–6 weeks
Add a meaningful feature to your M1 application — or to an existing production codebase — under a real constraint. The constraint must be external: a real user asked for this feature, your team decided it was needed, or there is a real deadline. The feature must touch both the frontend and backend (a database schema change and a new API endpoint, plus a new UI element). You must also write at least 3 automated tests for the new backend code.
Proof required
Submit a pull request link (or a commit comparing before and after if solo) that shows the schema change, the new API endpoint, the frontend UI element, and the 3 automated tests. Include a 100-word description of the constraint (who asked for what and by when).
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.
Walk Through Your Codebase in a Technical Interview
1–2 weeks (60–90 min session)
Present your M1 application and the M2 feature to a qualified technical reviewer: a senior software engineer, tech lead, or engineering manager with 5+ years of full-stack development experience. The reviewer reads the codebase before the session and prepares questions about specific implementation choices. During the session, the reviewer asks you to explain an architectural decision, extend the application with a new requirement, and identify a bug or vulnerability they have spotted in the code.
Proof required
Submit the GitHub repository link plus the reviewer's written assessment: the architectural decision they asked about and your explanation, the new requirement they introduced and your approach, the bug or vulnerability they identified and what you would do to fix it, 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 codebase.
Steps
Template
Reviewer: Role: Years: Challenge raised: My response: Their assessment: What I'll change:
What gets sent back
Resources
Foundationstart here
What a verifier looks for
You'll sign in first, then come straight back here.