Overview
Learners should access and verify their credentials offline. Build a client-side wallet that stores credentials locally, verifies signatures locally, and syncs when back online.
Acceptance Criteria
Files to Modify
frontend/src/lib/wallet/ — local credential wallet
frontend/src/components/wallet/ — wallet UI
frontend/src/utils/offlineDB.ts — storage layer
backend/src/routes/credentials/sync.ts — sync endpoint
Priority: Medium
Overview
Learners should access and verify their credentials offline. Build a client-side wallet that stores credentials locally, verifies signatures locally, and syncs when back online.
Acceptance Criteria
Files to Modify
frontend/src/lib/wallet/— local credential walletfrontend/src/components/wallet/— wallet UIfrontend/src/utils/offlineDB.ts— storage layerbackend/src/routes/credentials/sync.ts— sync endpointPriority: Medium