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

https://github.com/erik-donath/palabra

Palabra is an open-source vocabulary learning app built with Kotlin for Android devices. Designed for learners at all levels, Palabra offers an efficient, intuitive, and mobile-first approach to expanding your language skills.
https://github.com/erik-donath/palabra

andorid-app android android-development gradle kotlin kotlin-android palabra room-persistence-library vocabulary vocabulary-learning

Last synced: 4 months ago
JSON representation

Palabra is an open-source vocabulary learning app built with Kotlin for Android devices. Designed for learners at all levels, Palabra offers an efficient, intuitive, and mobile-first approach to expanding your language skills.

Awesome Lists containing this project

README

          

# Palabra

**Palabra** is an open-source vocabulary learning app built with Kotlin for Android devices. Designed for learners at all levels, Palabra offers an efficient, intuitive, and mobile-first approach to expanding your language skills. With its customizable vocabulary lists, smart review algorithms, and clear progress tracking, Palabra helps you master new words and phrases with ease.

[➡️ Download the latest release 1.1](https://github.com/Erik-Donath/Palabra/releases/tag/1.1)

---

## ✨ App Overview

Palabra enables you to:
- Create and manage your own vocabulary sets
- Review words using spaced repetition
- Track your learning progress over time

This project is in active development. Your feedback is welcome!

---

## ⚙️ Implementation Details

- **Platform:** Android (Kotlin)
- **Architecture:** MVVM (Model-View-ViewModel) pattern
- **Persistence:** Uses Room Database for local data storage of vocabulary entries and progress.
- **UI:** Built with Jetpack Compose for a responsive, modern user interface.
- **Review Logic:** Implements a basic spaced repetition system to optimize vocabulary reviews and retention.
- **Other Libraries:** Utilizes Android Jetpack libraries for navigation, lifecycle management, and dependency injection (if applicable).

---

## 🆕 What's New in 1.1

- Fixed minor bugs in the lesson and vocabulary management
- Improved app performance and responsiveness
- Updated English and German translations
- UI polish: better button alignment and improved dark mode contrast
- Codebase cleanup and internal refactoring for future features

---

## 📥 Installation

To run Palabra locally:

1. **Clone the repository**
```sh
git clone https://github.com/Erik-Donath/Palabra.git
cd Palabra
```

2. **Open with Android Studio**
- Launch [Android Studio](https://developer.android.com/studio).
- Select **Open an existing project** and choose the Palabra directory.

3. **Build and Run**
- Connect an Android device or start an emulator.
- Click the **Run** button in Android Studio.

4. **Or Download APK**
- Get the latest APK from the [1.1 Release page](https://github.com/Erik-Donath/Palabra/releases/tag/1.1).
- Install it on your device (you may need to allow installation from unknown sources).

---

## 💡 Contributing

Contributions are welcome! Check out [open issues](https://github.com/Erik-Donath/Palabra/issues) or submit a pull request to get involved.

## ⚖️ License

This project is licensed under the terms described in the [LICENSE](./LICENSE) file.

> **License Disclaimer:**
> By using, modifying, or distributing this software, you agree to the terms and conditions set forth in the LICENSE file. Please read it carefully before use.
> This software is provided "as is", without warranty of any kind, express or implied. See the LICENSE file for details.