-
Notifications
You must be signed in to change notification settings - Fork 31
ποΈ Hidden Mission Badges & AchievementsΒ #154
Copy link
Copy link
Open
Labels
ECSoC26Official label for ECSoC26 event contributions.Official label for ECSoC26 event contributions.ECSoC26-L1Level 1 contribution for the ECSoC26 event.Level 1 contribution for the ECSoC26 event.assignedIndicates that the issue has been assigned to a contributor who is actively working on it.Indicates that the issue has been assigned to a contributor who is actively working on it.documentationImprovements or additions to documentationImprovements or additions to documentationenhancementNew feature or requestNew feature or requestfrontendFrontend developmentFrontend developmentgood first issueGood for newcomersGood for newcomersissue-validIssue has been verified and accepted for tracking.Issue has been verified and accepted for tracking.level:beginnerSuitable for first-time or beginner contributors.Suitable for first-time or beginner contributors.mentor:Krish-KhinchiAssigned mentor responsible for reviewing and guiding this contribution.Assigned mentor responsible for reviewing and guiding this contribution.priority:mediumMedium priority task.Medium priority task.quality:cleanMeets project quality standards.Meets project quality standards.size/MMedium-sized contribution.Medium-sized contribution.type:documentationImproves project documentation.Improves project documentation.type:featureIntroduces a new feature or enhancement.Introduces a new feature or enhancement.type:frontendChanges frontend or client-side code.Changes frontend or client-side code.type:uiUpdates user interface or visual components.Updates user interface or visual components.websiteRelated to the project's website.Related to the project's website.
Description
Metadata
Metadata
Assignees
Labels
ECSoC26Official label for ECSoC26 event contributions.Official label for ECSoC26 event contributions.ECSoC26-L1Level 1 contribution for the ECSoC26 event.Level 1 contribution for the ECSoC26 event.assignedIndicates that the issue has been assigned to a contributor who is actively working on it.Indicates that the issue has been assigned to a contributor who is actively working on it.documentationImprovements or additions to documentationImprovements or additions to documentationenhancementNew feature or requestNew feature or requestfrontendFrontend developmentFrontend developmentgood first issueGood for newcomersGood for newcomersissue-validIssue has been verified and accepted for tracking.Issue has been verified and accepted for tracking.level:beginnerSuitable for first-time or beginner contributors.Suitable for first-time or beginner contributors.mentor:Krish-KhinchiAssigned mentor responsible for reviewing and guiding this contribution.Assigned mentor responsible for reviewing and guiding this contribution.priority:mediumMedium priority task.Medium priority task.quality:cleanMeets project quality standards.Meets project quality standards.size/MMedium-sized contribution.Medium-sized contribution.type:documentationImproves project documentation.Improves project documentation.type:featureIntroduces a new feature or enhancement.Introduces a new feature or enhancement.type:frontendChanges frontend or client-side code.Changes frontend or client-side code.type:uiUpdates user interface or visual components.Updates user interface or visual components.websiteRelated to the project's website.Related to the project's website.
Description
Add a gamification system that rewards users with collectible achievement badges as they interact with the application. Users can unlock badges by exploring different features, tracking satellites, completing tutorials, reaching usage milestones, or discovering hidden easter eggs. Once unlocked, badges should be stored locally so they remain available across future sessions.
Each badge should include a unique name, icon, description, unlock condition, and the date/time it was earned. The interface should notify users with a small achievement popup whenever a new badge is unlocked, and provide a dedicated Achievements section where all earned and locked badges can be viewed along with their progress.
Example achievements:
Badge progress and unlocked achievements should persist using local storage, allowing users to keep their collection even after closing or refreshing the app.
Labels:
frontendgamification