Multiplatform Note-Taking CLI Sync Tool
Build a Kotlin Multiplatform command-line tool that manages local notes and syncs them to a remote REST backend, sharing core sync logic between JVM and native targets. Learners practice Kotlin Multiplatform project structure, expect/actual declarations, and HTTP client usage with Ktor client.
- Estimate
- ~10h
- Steps
- 5
- Completed by
- 0
- Proposed by
- codeseed.app
Kotlin Multiplatform · Ktor Client · kotlinx-serialization
Project roadmap
- 01
Set up multiplatform project
~2hConfigure a KMP project with JVM and native (Linux) targets sharing a common module.
- 02
Implement local note storage
~2hWrite expect/actual file-access code for saving notes to disk on each target.
- 03
Add remote sync client
~2.5hUse Ktor Client in the shared module to push/pull notes from a REST backend.
- 04
Handle conflict resolution
~2hImplement basic last-write-wins conflict resolution using timestamps.
- 05
Build CLI entry points
~1.5hCreate JVM and native executables exposing add/list/sync commands.
Resources
- DocsKotlin Docs
Ready to build this?
Get a GitHub repo and start building. Your AI reviewer checks each step as you go.
Tech stack