Skip to content

πŸ“š A clean architecture book reader app using MVVM, featuring books sourced from the Gutenberg Project.

License

Notifications You must be signed in to change notification settings

gotneb/HonkiBookReader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

✨ Book Reader - Clean Architeture using MVVM

πŸ“– About

This project uses the Gutenberg Project to fetch data from books.

πŸ§‘β€πŸ’» Architeture

This project follows the MVVM pattern to separate concerns and promote modularity. Key practices include:

  • State Management: ViewModels manage UI states efficiently, ensuring responsive and clean UI updates.
  • Separation of Concerns: Clear distinction between UI logic, business logic, and data layers.
  • Dependency Injection: Hilt/Dagger handles dependencies across the app, making it easier to test and manage.

πŸ”₯ Features

  • HTML Parsing: Leverages Jsoup to handle and extract meaningful content from HTML.
  • Efficient Image Loading: Uses Coil for smooth and optimized image loading.
  • API Communication: Uses Ktor for network requests and responses.
  • Navigation: Implements the Jetpack Navigation component for smooth transitions between screens.

About

πŸ“š A clean architecture book reader app using MVVM, featuring books sourced from the Gutenberg Project.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages