kotdart-playstore-docs

🚀 KotDart — Kotlin × Dart / Flutter Learning App

Android Jetpack Compose Kotlin Flutter & Dart License: MIT Offline First

**KotDart** is a modern, offline-first Android learning companion built for mobile developers mastering both **Native Android (Kotlin / Jetpack Compose)** and **Cross-Platform Flutter (Dart)**. It bridges the gap between ecosystems by pairing theoretical intuition with direct side-by-side code implementations.

🤖 Google Play Console Reviewer Notes

This repository hosts the official open-source code for KotDart.


📱 What is KotDart?

Whether you are an Android developer exploring Flutter or a Flutter developer learning Kotlin and Jetpack Compose, KotDart provides a structured, multi-stage curriculum that translates equivalent concepts across both frameworks instantly.


✨ Key Features

1. 🗺️ Multi-Stage Lesson Journeys (LessonDetailScreen)

Every lesson in KotDart guides you through 7 progressive learning stages:

2. 🔀 Framework Comparison Hub (CompareScreen)

3. 🛠️ Practice Lab & Quizzes (PracticeScreen)

4. 📈 Learning Dashboard & Trend Graph (ProgressScreen)

5. ⏰ Learning Schedule & Smart Alarms (SettingsScreen)

6. ⚙️ Profile & Customization (SettingsScreen)


🔒 Privacy & Offline-First Design (For Google Play & Users)

KotDart is engineered with strict privacy guarantees:


📁 Project Architecture

com.kotdart.learning/
├── data/                    # Data layer & local persistence
│   ├── model/               # Data classes (Lesson, Challenge, QuizQuestion, etc.)
│   ├── repository/          # LessonRepository & LearningContent catalog
│   ├── LessonJsonLoader.kt  # Offline JSON asset parser & validator
│   ├── ProgressStore.kt     # SharedPreferences storage manager
│   ├── QuizEngine.kt        # Quiz session generator & grader
│   ├── RevisionEngine.kt    # Spaced repetition & review engine
│   ├── ReminderScheduler.kt # AlarmManager study reminder engine
│   ├── LearningReminderReceiver.kt # Notification broadcast receiver (Learn Now, Okay, Dismiss)
│   └── BootReceiver.kt      # Device reboot alarm restorer
├── ui/                      # Presentation layer (Jetpack Compose)
│   ├── components/          # Reusable UI widgets (CodeBlock, InteractivePreview, FlowDiagram)
│   ├── screens/             # App screens (Home, LessonDetail, Practice, Compare, Quiz, Settings, Progress, Onboarding)
│   └── theme/               # Material 3 Color scheme, Typography, and UI tokens
└── MainActivity.kt          # Root Activity & Navigation orchestration

🔐 Permissions Required & System Compliance

KotDart is designed to respect user privacy and operates with minimal system permissions:


🏛️ Project Architecture & Data Safety Proof

KotDart follows a clean, modular Model-View-ViewModel (MVVM) and Unidirectional Data Flow (UDF) architecture built with Jetpack Compose:


🚀 Getting Started & Local Development

  1. Clone the repository:
    git clone https://github.com/your-username/kotdart.git
    
  2. Open the project in Android Studio.
  3. Ensure you have JDK 17 installed.
  4. Sync Gradle files and run the app configuration on an emulator or physical device.

Gradle Build Commands


📄 License

KotDart is open-source software licensed under the MIT License.