Way2Target is a premium, cross-platform self-growth lifestyle application designed to empower individuals to define personal goals, track milestones, and conquer life's blockers with confidence using AI-driven strategies.
- 🎯 Strategic Goal Setting – Define your long-term vision with custom master goals.
- 🏁 Roadmap Breakdown – Fragment goals into clear, actionable milestones.
- ⚡ Daily Actions – Small, bite-sized tasks integrated directly into your routine.
- 🧠 AI Appraisal & Insights – Conversational AI analysis to keep your habits optimized.
- 🛡️ Smart Challenge System – Map out bottlenecks and get strategies to overcome hurdles.
- 🎨 Dynamic Dark & Light Mode – Beautiful, premium glassmorphism interface.
- 🌐 Dynamic Localization – Complete, system-wide support for English and Farsi (RTL & LTR).
Way2Target is built on a Modular Clean Architecture design ensuring absolute separation of concerns, scalability, and performance.
├── composeApp/ # Main Android & iOS application shell
├── core/ # Shared utilities, extensions, and core libraries
├── domain/ # Business models, repositories, and use cases
├── data/ # Local database (SQLDelight) and API storage implementations
├── di/ # Dependency Injection setup (Koin)
├── sharedUI/ # UI catalog, design system, theme tokens, and localizations
└── *FT/ # Self-contained feature modules (e.g. SHomeFT, SChallengeFT, etc.)
- MVI (Model-View-Intent) – Unidirectional data flow via MVIKotlin.
- Decompose – Lifecycle-aware routing and component navigation hierarchy.
- Koin – Light, modular dependency injection.
- Language: Kotlin (Multiplatform)
- UI: Compose Multiplatform (Jetpack Compose)
- Navigation: Decompose
- DI: Koin
- DB: SQLDelight
- Async: Kotlin Coroutines & Flow
- Android Studio Ladybug (or newer)
- Xcode 15+ (for building/running on iOS)
- Kotlin Multiplatform plugin installed in your IDE
- Clone the repository:
git clone https://github.com/vampyreLord/Way2Target.git
- Open in Android Studio: Open the root project directory and let the Gradle sync finish.
- Run the app:
- Select
composeAppto run on Android. - Use
iosApprun configuration or Xcode to run on iOS.
- Select

