/BookList

This repository has a finality to study jetpack compose.

Primary LanguageKotlin

Book Library App

This Book Library App is a sample project developed for the purpose of studying Jetpack Compose and exploring the latest features in Android development. The app provides a simple interface to browse and view details of various books.

Features

  • Display a list of books with basic information
  • Navigate to a book's details screen
  • Show book title, authors, and subjects on the details screen
  • Utilizes Retrofit, Kotlin Coroutines, Flow, and Jetpack Compose

Future Enhancements

Here are some potential future enhancements and improvements for the Book Library App:

  • Implement search functionality to allow users to search for books by title, author, or subject.
  • Add favorite/bookmark feature to enable users to save their favorite books for quick access.
  • Enhance the book details screen by including more information such as book cover image, publication date, and description.
  • Implement sorting and filtering options for the book list, allowing users to sort books by title, author, or publication date, and filter by subject or language.
  • Add support for offline mode, caching previously fetched books for offline access.
  • Improve the UI/UX with additional animations, transitions, and visual polish.
  • Implement user authentication and personalized recommendations based on user preferences.
  • Integrate with a backend server to support user-generated content such as reviews and ratings for books.
  • Support for pagination to load more books
  • Create unit tests

Feel free to contribute to the project by submitting pull requests or suggesting new features.

Dependencies

The Book Library App uses the following dependencies:

  • Retrofit: A type-safe HTTP client for making API calls.
  • Kotlin Coroutines: Provides support for asynchronous programming and managing long-running tasks.
  • Flow: A reactive stream library for asynchronous data processing.
  • Jetpack Compose: A modern UI toolkit for building native Android apps with declarative UI.

Getting Started

To build and run the Book Library App, follow these steps:

  1. Clone the repository: git clone https://github.com/verissteph/book-library-app.git
  2. Open the project in Android Studio.
  3. Build and run the app on an emulator or physical device.

Make sure you have the latest version of Android Studio and the Android SDK installed.

License

This project is licensed under the MIT License.