Access the latest APK for Kotlin Dictionary from the link below.
- Add initial
README
with project overview - Add
ktlint
configuration for code style enforcement - Integrate
Arrow Core
for exception handling - Add
Kermit
logging library and replace println statements - Configure GitHub Actions workflow
- Implement section-wise scroll behavior on the
Detail Screen
for better navigation - Replace the search icon on the
Topic Card
to 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
@Preview
annotations for reusable Composable previews - Add code block for syntax display on the
Detail Screen
- Implement caching on the
Detail Screen
to store previously viewed topic data - Implement dynamic topic loading in
TopicRepository
to support scalability - Add bookmark feature for topic cards to allow users to save and revisit important topics
- Add a
Home Page
for navigation - Add a
Quiz Page
to host topic-based quizzes - Add a button in
DetailScreen
to attempt a quiz for that topic - Add a
Contributors Page
to showcase project contributors - Add a
Settings Page
with 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.