Access the latest APK for Kotlin Dictionary from the link below.
- Add initial
READMEwith project overview - Add
ktlintconfiguration for code style enforcement - Integrate
Arrow Corefor exception handling - Add
Kermitlogging library and replace println statements - Configure GitHub Actions workflow
- Implement section-wise scroll behavior on the
Detail Screenfor better navigation - Replace the search icon on the
Topic Cardto improve visual consistency - Hide API key from code by using expect/actual for OpenAPI key
- Switch AI integration from OpenAI to Gemini
- Refactor network layer for cleaner architecture
- Create a separate module for reusable UI components
- Assign unique IDs to objects and enforce consistent ordering logic
- Correct usage of visibility modifiers across the codebase
- Introduce common
@Previewannotations for reusable Composable previews - Add code block for syntax display on the
Detail Screen - Implement caching on the
Detail Screento store previously viewed topic data - Implement dynamic topic loading in
TopicRepositoryto support scalability - Add bookmark feature for topic cards to allow users to save and revisit important topics
- Add a
Home Pagefor navigation - Add a
Quiz Pageto host topic-based quizzes - Add a button in
DetailScreento attempt a quiz for that topic - Add a
Contributors Pageto showcase project contributors - Add a
Settings Pagewith basic preferences - Implement a
Splash Screen - Integrate multiplatform paging for
Topic Screen - Add dark theme previews to the README
Kotlin Dictionary is a student-led, cross-platform app designed to help learners dive deep into the Kotlin programming language. It serves as an interactive reference where you can explore topics with clear explanations and reinforce your learning through quizzes.
✨ The data is powered by AI tools which help automate content generation, ensure consistency, and speed up the documentation.
This project is part of a collaborative learning effort by students passionate about Kotlin, Jetpack Compose, and cross-platform development. It is being built as we explore and experiment with Kotlin Multiplatform capabilities.
We're exploring core Kotlin concepts and building this app as a way to document our journey, reinforce what we learn, and share it with others along the way.
The Kotlin Dictionary project is being guided by @RajashekarRaju, who mentors contributors throughout the process. This includes:
- Providing architectural guidance
- Reviewing contributions
- Suggesting improvements
- Promoting best practices in Kotlin development
We're all learning together, and the code evolves as we grow!
Here’s an early concept image illustrating the app’s design:
Here are a couple of early previews from the Android version of the app:
| Topic | Detail |
|---|---|
![]() |
![]() |
More previews coming soon as the UI progresses!
This is an educational project developed by students. Expect rapid changes, experiments, and ongoing improvements as part of the learning journey. 😊
Copyright 2025 Developers Breach
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.



