What are you building?
Each role sets your scope before you see any code.
-
Wallet
The app holding the student's ID.
You implement: an exchange client — POST, handle VPRs, return VPs.
~3 things, a few days
-
Issuer (school)
The registrar issuing the student ID.
You implement: start an exchange, deliver a signed VC.
small, separate piece
-
Verifier (campus or partner)
Whoever checks the ID — library, lab door, partner venue.
You implement: request a presentation, verify the proof.
small, separate piece
You do NOT need to implement the other two.