This project is a powerful and versatile dictionary app built using Compose, Ktor, and Room. It allows you to search for word definitions seamlessly across desktops (Windows, macOS), Android, and iOS.
- Multiplatform Support: Enjoy a consistent dictionary experience on various devices, including desktops, Android, and iOS.
- Free Dictionary API Integration: Access comprehensive definitions from a reputable API.
- Ktor for Network Requests: Make efficient and reliable API calls using Ktor's modern networking library.
- Room Database for Offline Storage: Save search history and definitions locally for offline access.
- Beautiful Compose UI: Create an intuitive and visually appealing user interface with Compose.
- π₯ Compose Multiplatform
- π KTOR
- π Koin
- π Room Database
- π¦ SQLite
- πΊ Navigation
- π ViewModel
- π KotlinX Serialization
- πββοΈ Coroutines
- π Kermit
Prerequisites:
- Android Studio with Compose plugins installed.
- Basic knowledge of Kotlin, Compose, Ktor, AndroidX libs like and Room, Navigation and etc.
git clone https://github.com/sanikaptl/Knowtify.git
- Running the App: Open the project in your preferred IDE. Build and run the project for your target platform (Android, Desktop, or iOS) following the specific instructions for your IDE and platform.
- commonMain: Contains platform-agnostic code, including data models, network logic, and core business logic.
- androidMain: Specific code for the Android platform, such as UI components using Compose.
- desktopMain: Specific code for desktop platforms (Windows and macOS), likely using Compose for desktop as well.
- iosMain: Specific code for the iOS platform, potentially using Compose for iOS (still under development).
- Compose: A cutting-edge UI framework for building modern, declarative UIs.
- Ktor: A lightweight, asynchronous networking library for making API calls.
- Room: An SQLite wrapper for local data persistence with an intuitive API.
- Kotlin: A concise and expressive language for developing Android and other cross-platform applications.