You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"Productivity is never an accident; it is always the result of intelligent effort." — John Ruskin
TaskVault is a modular Android productivity app built with Kotlin, Jetpack Compose, and Firebase. The codebase is proudly co-created by Anthropic Claude Code and GitHub Copilot 🤝, while weaving in my personal suite of 40 cloud-native skills that live across complementary repositories in this ecosystem.
🤖 AI Co-Creation & Cloud Expertise
🤝 Dual AI pairing: Claude Code crafts architectural scaffolding while Copilot accelerates idiomatic Kotlin + Compose implementations.
☁️ 40 specialized cloud skills: Messaging, observability, identity, networking, data pipelines, and DevSecOps recipes referenced from sister repos plug directly into TaskVault.
🔐 Federated knowledge base: Shared IaC templates, Terraform modules, and policy packs flow into this project via Git submodules and Gradle convention plugins.
⚙️ Overview
TaskVault blends an offline-friendly task engine with real-time sync, proactive widgets, and an on-demand camera feature for capturing visual context. The experience spans Compose screens, background jobs, and app widgets that stay perfectly in sync with repository updates.
✨ Skills & Technology Highlights
🧩 Kotlin + Jetpack Compose for declarative UI, adaptive layouts, and Material 3 components.
🧱 Clean multi-module architecture (core + feature modules) for clear separation of concerns.
🧪 Koin for dependency injection across app, background work, and dynamic features.
Hosts the Compose navigation graph, DI entry points, widget provider, Firebase setup, and WorkManager initializers.
core:data
Implements repositories with Room, Ktor, Security Crypto, and Paging integrations.
core:domain
Defines entities, use cases, and paging utilities consumed by UI and background layers.
core:common
Provides shared result types, error modeling, and extensions.
core:ui
Collects theming, typography, animations, and reusable Compose atoms/molecules.
feature:*
Each module encapsulates feature-specific screens, ViewModels, and navigation destinations; feature:camera ships as a dynamic feature loaded via Play Core.
🚀 Getting Started
Prerequisites: Android Studio Ladybug+ (AGP 8.3+), JDK 11, latest Android SDK/NDK components, Firebase project configured with both release and debug application IDs.
Clone & Sync:
git clone <repo-url>cd TaskVault
./gradlew tasks
Run the app:
./gradlew :app:installDebug
adb shell am start -n "com.shekhar.taskvault.debug/com.shekhar.taskvault.MainActivity"
Dynamic feature install (Camera): Use the in-app camera entry point or trigger via Play Core test request; module pulls dependencies only when requested.
✅ Testing & Quality Gates
🧪 Unit/UI tests:./gradlew testDebugUnitTest and ./gradlew :app:connectedDebugAndroidTest.
🩺 Static checks: leverage the Gradle-managed check task plus KSP-generated Room schemas.
☁️ Crashlytics & Remote Config: ensure both com.shekhar.taskvault and com.shekhar.taskvault.debug clients exist in Firebase so :app:processDebugGoogleServices succeeds.
📌 Expand widgets with glanceable actions (quick complete, pin filters).
📣 Ship rich notifications using NotificationCompat.MessagingStyle backed by WorkManager.
About
Modular Android productivity app built with Kotlin, Jetpack Compose & Firebase. Co-created with Claude Code + GitHub Copilot using 40 AI skills. Features MVI architecture, offline-first sync, CameraX, WorkManager & App Widgets.