PrismGamification brings Duolingo-style engagement mechanics to your app — challenges, streaks, badges, leaderboards, analytics, and AI-powered personalized messages. Built on SwiftData with CloudKit sync.
Challenges
Define challenges as enums. Track progress with counters or milestones. Earn points on completion.
Streaks & Badges
Daily streaks with break detection. Badges with 5 tiers and auto-unlock conditions.
AI Messages
Apple Intelligence generates personalized celebrations, motivation, and recommendations — on-device.
import PrismGamificationenum AppChallenge: String, PrismChallenge, CaseIterable { case firstLogin case tenWorkouts var title: String { switch self { case .firstLogin: "First Login" case .tenWorkouts: "Ten Workouts" } } var type: PrismChallengeType { switch self { case .firstLogin: .milestone case .tenWorkouts: .counter } } var goal: Int { switch self { case .firstLogin: 1 case .tenWorkouts: 10 } } var points: Int { switch self { case .firstLogin: 10 case .tenWorkouts: 50 } } var challengeDescription: String { title }}