https://github.com/gotneb/lightnovel
A Light Novel Reader focused on language learning, built entirely using Kotlin and Jetpack Compose with MVI + Clean Architecture.
https://github.com/gotneb/lightnovel
android android-development jetpack-compose kotlin language-learning light-novel material3 novel-reader
Last synced: about 2 months ago
JSON representation
A Light Novel Reader focused on language learning, built entirely using Kotlin and Jetpack Compose with MVI + Clean Architecture.
- Host: GitHub
- URL: https://github.com/gotneb/lightnovel
- Owner: gotneb
- Created: 2025-05-30T23:39:07.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-06-30T12:56:19.000Z (12 months ago)
- Last Synced: 2025-06-30T13:27:35.930Z (12 months ago)
- Topics: android, android-development, jetpack-compose, kotlin, language-learning, light-novel, material3, novel-reader
- Language: Kotlin
- Homepage:
- Size: 2.21 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
> [!WARNING]
> This is a work in progress! For updates on the ongoing development, watch the repository.
# Light Novel Reader
An open-source Android app for reading and managing light novels.
This app is being developed using **Kotlin**, **Jetpack Compose**, and follows **MVI architecture** with clean principles.
Reasons why I am building it:
- Because I think reading is a powerful to acquire language
- I wanna to dive into the Android internals
- Well, mostly learn tbh
## Features (Current MVP)
- Language support (`en`, `pt-BR`, `de`)
- Highlight individual words in chapter text based on learning progress
- Add an image for a specific word while reading
## Disclaimer
The developer of this application does not have any affiliation with the content providers available.
## Screenshots :camera:
| Views | Dark | Light |
| ----------- | -------------------------------------------------------------------- | --------------------------------------------------------------------- |
| Library |
|
|
| Book |
|
|
| Reader |
|
|
| Save words |
|
|
## Tech Stack
| Layer | Technology |
|-------------|-------------------------|
| UI | Jetpack Compose |
| State | Kotlin Flows + MVI |
| Local DB | Room |
| Networking | Kotlinx Serialization |
| DI | Koin |
| Architecture| Clean (Domain/Data/UI) |
## Getting Started
1. Clone the repo
2. Open in Android Studio
3. Create a `local.properties` file in the project root and add your Supabase keys:
- `SUPABASE_URL=https://your-project.supabase.co`
- `SUPABASE_ANON_KEY=your-anon-key`
5. Run on an emulator or device
## Note
This is a personal/experimental project. Contributions are welcome, but the codebase is evolving quickly.
## License
Licensed under the [MIT License](./LICENSE).