Build an Android app that helps teenagers plan and track their STEM science‑fair projects. Each task or milestone should show up as a card in a scrollable list with due dates, progress, and a place for research notes. The app should work smoothly offline and celebrate achievements (like completing a task or submitting a project) with playful animations. Students should get deadline reminders and regular check‑in prompts. They can attach images/diagrams to tasks, and the app may pull project templates or ideas from a remote catalog.

Tech constraints:
- Kotlin + MVVM; XML layouts with ConstraintLayout; Card-based list via RecyclerView
- API 34 as both minSdk and targetSdk
- Room + Coroutines as the single source of truth; repositories injected into ViewModels via Hilt
- WorkManager for scheduling reminders and check‑ins
- Lottie for completion celebrations
- Gson for parsing any remote JSON templates
- Glide to display attached images
- Full localization for id-ID and hi-IN from day one