Skip to content

A Powerful Word Learning Application made with Jetpack Compose

License

Notifications You must be signed in to change notification settings

Enes-Kayiklik/WordDiary

Repository files navigation

Word Diary

Welcome to the Word Diary repository! Word Diary is an innovative word learning application designed to help users expand their vocabulary and improve their language skills. This repository serves as a central hub for collaboration, translation assistance, information sharing, and the publication of our privacy policy. We would like to acknowledge the invaluable support of Glosbe, a trusted translation platform, in providing translations for our application. With the assistance of Glosbe, we are able to offer accurate and comprehensive translations to our users.

📱 Screenshots

⭐️ Key Features

  • Build your own personalized collections.
  • Include custom words in your collections to study them later.
  • Automatically translate words and receive sample sentences with synonyms from Glosbe, if the language is supported.
  • Test your knowledge with personalized word sets through interactive quizzes.
  • Keep track of your progress and monitor your journey of learning new words over time.
  • Access learning materials offline, allowing you to learn on the go without an internet connection.
  • Intuitive and user-friendly, making it easy for anyone to use.
  • Utilizes Material Design 3 style user interface (UI), featuring dynamic and fully customizable color themes.
  • Developed using pure Kotlin for both UI and logic. It employs a single activity structure without fragments, utilizing only composable destinations.

📚 Libraries

  • Kotlin - First class and official programming language for Android development.
  • Retrofit - A type-safe HTTP client for Android and Java.
  • Jetpack Compose - Jetpack Compose is Android’s modern toolkit for building native UI.
  • Coroutines - For asynchronous and more..
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • Flows - Data objects that notify views when the underlying database changes.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • Jetpack DataStore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers.
  • Compose Destinations - A KSP library that processes annotations and generates code that uses Official Jetpack Compose Navigation under the hood. It hides from you the non-type-safe and boilerplate code you would otherwise have to write.
  • Firebase - Firebase is an app development platform that helps you build and grow apps and games users love. Backed by Google and trusted by millions of businesses around the world.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.
  • Dagger - Hilt - Dependency Injection Framework.
  • Jsoup - HTML parser library.
  • Monet - Material 3 color generator.
  • Sheets Compose Dialogs - A powerful collection of views (including dialogs, popups, and bottom sheets)
  • Cascade - Nested popup menus with smooth height animations for Android
  • Modal Sheet - Modal Sheet library for Jetpack Compose
  • Compose Rich Editor - A Rich text editor library for both Jetpack Compose and Compose Multiplatform
  • MPChart - A powerful 🚀 Android chart view / graph view library

📦 Other Technologies

📬 Contact

Join our Telegram Channel for discussion, announcements, and releases!

🚀 Credits

Special thanks to mentioned users and projects.

🖌️ Design Inspirations

  • Feeder RSS/Atom/JSON feed reader app for Android.
  • Seal Video/Audio Downloader for Android, based on yt-dlp, designed with Material You.
  • Read You An Android RSS reader presented in Material You style.
  • Diarium Cross-platform diary & journal app.

💬 Translate

  • You can help us to translate Word Diary to other languages with Crowdin

🏆 Contributors

  • Enes Telli: Turkish translation and Telegram admin.

Contributing to the Repository

We greatly appreciate the interest and support from developers, translators, and language enthusiasts in contributing to the Word Diary application. Your bug reports, feature requests, and translations are valuable contributions that help improve the application and create a robust and multilingual word learning experience.

However, please note that currently we are not accepting pull requests for this repository. We apologize for any inconvenience this may cause. Nevertheless, we still encourage you to submit bug reports and feature requests through the appropriate channels, as they are essential for enhancing the application.

Thank you for your understanding and for being a part of our community!

🗂️ License

Word Diary is released under the MIT License which can be found here

About

A Powerful Word Learning Application made with Jetpack Compose

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages