Skip to content

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.

License

Notifications You must be signed in to change notification settings

DevelopersBreach/kotlin-dictionary-multiplatform

Repository files navigation

Kotlin Dictionary 📚

Kotlin Dictionary Banner

Download the APK

Access the latest APK for Kotlin Dictionary from the link below.

Get APK


🎯 Roadmap

Roadmap v0.1.0

  • 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

Roadmap v0.2.0

  • 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.


About This Project

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!


🎨 Concept Design

Here’s an early concept image illustrating the app’s design:

Concept Design


📱 Screenshots

Here are a couple of early previews from the Android version of the app:

Topic Detail
Topic Screen Detail Screen

More previews coming soon as the UI progresses!


⚠️ Disclaimer

This is an educational project developed by students. Expect rapid changes, experiments, and ongoing improvements as part of the learning journey. 😊


License

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.

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages