“Think before you speak. Read before you think.”
This is a sample Android application that allows users to browse books, see their ratings and prices, save them to favorites, and search for books.
- Jetpack Compose for UI design.
- SQLDelight for database management.
- Ktor for networking
- Hilt dependency injection for dependency injection.
- MVVM architecture for clean separation of concerns and easy testing.
- Coroutines for asynchronous programming
- StateFlow for reactive programming
- Pager in Compose
The application allows users to:
- Browse books
- See ratings for each book
- See the price of each book
- Save books to favorites
- Search for books
- Dark, Light theme
- Refactor the app to follow the Google recommended architecture.
- Improve the UI using Compose and Material Design guidelines.
- Write unit and integration tests to ensure app functionality and stability.
Copyright 2023 Nada Feteiha
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.