Skip to content

πŸŽ–οΈ Hidden Mission Badges & AchievementsΒ #154

Description

@krishkhinchi

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:

  • πŸš€ First Launch – Open the application for the first time.
  • πŸ›°οΈ Satellite Hunter – Track your first satellite.
  • 🌍 Explorer – Visit every major section of the app.
  • πŸ“š Quick Learner – Complete the tutorial.
  • πŸ•΅οΈ Secret Agent – Discover a hidden easter egg.
  • ⭐ Mission Veteran – Use the app for multiple sessions.

Badge progress and unlocked achievements should persist using local storage, allowing users to keep their collection even after closing or refreshing the app.

Labels: frontend gamification

Metadata

Metadata

Labels

ECSoC26Official label for ECSoC26 event contributions.ECSoC26-L1Level 1 contribution for the ECSoC26 event.assignedIndicates that the issue has been assigned to a contributor who is actively working on it.documentationImprovements or additions to documentationenhancementNew feature or requestfrontendFrontend developmentgood first issueGood for newcomersissue-validIssue has been verified and accepted for tracking.level:beginnerSuitable for first-time or beginner contributors.mentor:Krish-KhinchiAssigned mentor responsible for reviewing and guiding this contribution.priority:mediumMedium priority task.quality:cleanMeets project quality standards.size/MMedium-sized contribution.type:documentationImproves project documentation.type:featureIntroduces a new feature or enhancement.type:frontendChanges frontend or client-side code.type:uiUpdates user interface or visual components.websiteRelated to the project's website.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions