An open API service indexing awesome lists of open source software.

https://github.com/coderbdk/lokdictionary

A feature-rich dictionary app for Android, built with Jetpack Compose.
https://github.com/coderbdk/lokdictionary

android clean-architecture compose-ui dictionary-app jetpack-compose kotlin multi-language room-database

Last synced: about 2 months ago
JSON representation

A feature-rich dictionary app for Android, built with Jetpack Compose.

Awesome Lists containing this project

README

          

# Multi-Language LoK Dictionary App

**A user-friendly multi-language dictionary app for Android. Easily store, search, and manage words along with their types, pronunciations, meanings, and languages. Built with modern Android technologies using Jetpack Compose.**
## ✨ Features

* **Multi-language Support:** Store words in various languages like English, Bengali, and more.

* **Word Type Classification:** Classify words by type (e.g., Noun, Verb, Adjective) using enums.

* **Local Persistence:** Data is stored locally using the Room database.

* **Efficient Search:** Use Jetpack Paging 3 for efficient loading and filtering of large datasets.

* **Modern UI:** A beautiful and responsive user interface built entirely with Jetpack Compose.

* **Customizable Filters:** Easily filter words by type or language to find exactly what you need.

* **Add & Edit Words:** User-friendly dialogs to add new words or edit existing entries.

## 📸 Preview


Screenshot 1
Screenshot 2
Screenshot 3
Screenshot 4

## 🛠️ Technologies Used

* **Kotlin:** The official language for modern Android development.

* **Jetpack Compose:** For declarative and modern UI development.

* **Room Database:** For local data persistence.

* **Jetpack Paging 3:** To handle large lists of data efficiently.

* **Dagger and Hilt:** for dependency injection

## Installation

### 1. Clone the repository
```bash
git clone https://github.com/CoderBDK/LoKDictionary.git
```

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.