# flutterStudy **Repository Path**: korean/flutter-study ## Basic Information - **Project Name**: flutterStudy - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-08 - **Last Updated**: 2023-12-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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) - Google Books API: An API provided by Google that allows access to a vast collection of books and related information. (https://developers.google.com/books/docs/v1/using) - mobx => https://pub.dev/packages/mobx - flutter_mobx => https://pub.dev/packages/flutter_mobx - provider => https://pub.dev/packages/provider - mobx_codegen => https://pub.dev/packages/mobx_codegen - build_runner => https://pub.dev/packages/build_runner - flutter_svg => https://pub.dev/packages/flutter_svg - auto_size_text => https://pub.dev/packages/auto_size_text - http => https://pub.dev/packages/http ## Application Pages ### Onboard - 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
### 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.
Book Search Page Book Search List
## ![warning (1)](https://github.com/furkanagess/book_app/assets/92018394/6b537bd1-f5d0-432f-92c4-1dc1e9f9ad6d) ![warning (1)](https://github.com/furkanagess/book_app/assets/92018394/6b537bd1-f5d0-432f-92c4-1dc1e9f9ad6d) Technical Stuffs ![warning (1)](https://github.com/furkanagess/book_app/assets/92018394/6b537bd1-f5d0-432f-92c4-1dc1e9f9ad6d) ![warning (1)](https://github.com/furkanagess/book_app/assets/92018394/6b537bd1-f5d0-432f-92c4-1dc1e9f9ad6d) ### Multi Provider
Multi Provider
### Service
Service
### Service-ViewModel
Service-ViewModel
### Service-View
Service-View
### Book Model
Book Model
### Folder Structure
Folder One Folder Two
### Testing
Folder One
### Color Palette
App Color Palette
## Will Be Added Soon - Unit Tests & Integration Tests - Local Storage - Splash - Shimmer Effects