Favorite Books App with Google Books API & Provider / MVVM
Dart
Favorite Books App
This project consists of 5 main pages: the home page, detail page, search page, my favorite books page, and book categories page, developed using the Google Books API. During the development process of the project, the MVVM architecture and Provider State Management method were utilized.
The Libraries and Technologies
MVVM (Model-View-ViewModel) Architecture: A software architectural pattern that separates the application's data (model), user interface (view), and logic (view model) components to ensure separation of concerns and maintainability. (https://learn.microsoft.com/en-us/dotnet/architecture/maui/mvvm)
The application includes three introductory screens that provide brief descriptions and visuals about the app.
Onboard Page One
Onboard Page Two
Onboard Page Three
Home Page
The introductory screens welcome the user with a combination of images and written headlines. Underneath the headlines, there are lists of trending and best-selling books. When clicked on any book in these lists, the user can transition to a detailed page that provides descriptions and information about the book.
Home Page One
Home Page Two
Book Categories Page
This page lists the book categories obtained from the Google Books API. When a category is clicked, the page will display the books belonging to that category.
Categories Page
Loading
Categories List
My Favorite Books Page
When a book is clicked in the application, it will navigate to the book detail page. On the book detail page, there will be a heart icon that allows you to add the selected book to your favorites section. When you click the heart icon, the chosen book will be automatically listed in the "My Favorite Books" page. Later, you can visit this page and remove any book you desire from your favorites.
Favorites Page
Delete Dialog
Book Detail Page
On the book detail page, there will be a heart icon that allows you to add the selected book to your favorites section. When you click the heart icon, the chosen book will be automatically listed in the "My Favorite Books" page. Later, you can visit this page and remove any book you desire from your favorites.
Book Detail Page
Book Detail Bottomsheet
Search Page
This is the page where you can search for any desired book, category, or author. You can enter any keyword or term in the search bar to access the desired information.