Skip to content

Merge: geolocation, maps, billboards/POIs, levelling quests, streaks#36

Open
lachlanshoesmith wants to merge 3 commits into
mainfrom
feat-geolocation
Open

Merge: geolocation, maps, billboards/POIs, levelling quests, streaks#36
lachlanshoesmith wants to merge 3 commits into
mainfrom
feat-geolocation

Conversation

@lachlanshoesmith
Copy link
Copy Markdown
Contributor

Summary

Merges the feat-geolocation branch which includes major features:

Map & Geolocation

  • Native map (MapLibre) and web map (Leaflet) implementations
  • User location tracking with permission handling
  • POI and billboard markers on both map platforms
  • New Map.types.ts for shared type definitions

Billboard & POI Integration

  • Billboard creation, viewing, and panel components
  • POI activation system with daily rotations
  • Sticker/sticky note placement on billboards
  • Moderation system with OpenAI integration

Levelling, Quests & Streaks

  • Level-based quest system (10 levels, tier quests)
  • Daily quest system with streak tracking
  • Streak milestones (day 3, 7, 14, 30) with signature rewards
  • XP progression with per-level perk unlocks
  • Daily POI activation rotation service

Signatures

  • Signature system unlocked at L4
  • Streak-based signature rewards (3/7/30 day)
  • Equip/unequip signatures on profile

Other

  • Billboard cap system (concurrent + per-day limits)
  • Sticker storage limits per level
  • App theme refactoring
  • Clerk auth screens refined

…prove MapHUD layout

- Replace remaining 'whiteboard' references with 'billboard' for consistency
- Remove extraneous TouchableOpacity wrappers on MapLibre markers (onPress now on Marker directly)
- Wrap ProfileButton + right stack in bottomRow with alignItems: flex-end
- Add debug logging in apiFetch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant