Closed
Labels
GrantFox OSSIssue tracked in GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardIssue may be eligible for a GrantFox rewardThird CampaignCampaign: Third CampaignCampaign: Third Campaign
Description
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
- Credentials stored and displayed offline
- Local signature verification without a server round-trip
- Sync with on-chain state when connectivity returns
- Tamper-evident storage for local credentials
- Export/import of the wallet (backup and restore)
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 endpoint
Priority: Medium
Metadata
Metadata
Assignees
Labels
GrantFox OSSIssue tracked in GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardIssue may be eligible for a GrantFox rewardThird CampaignCampaign: Third CampaignCampaign: Third Campaign
Activity
[-][Frontend] Replace placeholder nanotech tests with real assertions[/-][+][Frontend] Offline credential wallet with local verification[/+]Chigybillionz commentedon Aug 15, 2026
Hi, I’ve reviewed this issue and I’m confident I can fix it. I’d like to take it on.
grantfox-oss commentedon Aug 22, 2026
🦊 GrantFox — @Chigybillionz has been assigned to this issue as part of the Third Campaign campaign!
Next steps:
Closes #398)Good luck! Track your progress on GrantFox.
grantfox-oss commentedon Aug 30, 2026
🎉 This issue has been marked as completed on GrantFox!
@Chigybillionz's PR #487 was approved and merged by @Penielka.
🏆 @Chigybillionz: You earned 40 FoxPoints for this contribution! Your current tier: Builder (2,915 total points). Track your full progress on GrantFox.
👏 Great work, @Chigybillionz! Keep contributing to AetherEdu.