Bookflix is a versatile Flutter application that brings the world of literature to your fingertips. It seamlessly integrates with the Google Books API and offers a wide range of features for book enthusiasts.
- Persistent Authentication: Secure your reading journey with Firebase and Google Auth.
- Genre Exploration: Explore a plethora of book genres with just one touch.
- Search Functionality: Find your next great read by entering search queries, powered by Google Books API.
- Book Saving: Save your favorite books for later reading.
- Saved Section: Easily access your saved books, managed through Firebase Firestore.
- MVVM Architecture: Follows the Model-View-ViewModel architecture pattern for efficient code organization.
![Auth Page](https://private-user-images.githubusercontent.com/112770584/280299317-bc51dbf4-4654-4b1d-ba9b-1f7ceecd211e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMDg2ODYsIm5iZiI6MTczOTMwODM4NiwicGF0aCI6Ii8xMTI3NzA1ODQvMjgwMjk5MzE3LWJjNTFkYmY0LTQ2NTQtNGIxZC1iYTliLTFmN2NlZWNkMjExZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQyMTEzMDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03NjJkNGY1MDY0NDJkYzNlYmM4YmRiZmQxMmJkM2E0YmFmZjVmZGM4MzVlN2U1ZTczZjhlMmMwYmY4OWVkMGMxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.VOT6vHzvXhI5dW12qToNQ1YD8mUQ1dYmcF4-08Yvzfk)
![Home Page](https://private-user-images.githubusercontent.com/112770584/280299423-72abc872-9ac2-40f4-8ec8-ae9aa5ea0401.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMDg2ODYsIm5iZiI6MTczOTMwODM4NiwicGF0aCI6Ii8xMTI3NzA1ODQvMjgwMjk5NDIzLTcyYWJjODcyLTlhYzItNDBmNC04ZWM4LWFlOWFhNWVhMDQwMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQyMTEzMDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xYjkyNjQzMTY3NWRiMTZjN2IyYzgxOTJiMDBmMDU5YjdmNzEyZDc3NTBjY2YxM2M4ZmUwMmE5MjI1YzNmMWEwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.h8ZsvIJUumuboOeMKtXj_zSf7vnU5mzH_NtTUlrh9Kw)
![OnlyBook Page](https://private-user-images.githubusercontent.com/112770584/280299545-fa2698e1-8e13-4d0a-aa59-968a8277a7f9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMDg2ODYsIm5iZiI6MTczOTMwODM4NiwicGF0aCI6Ii8xMTI3NzA1ODQvMjgwMjk5NTQ1LWZhMjY5OGUxLThlMTMtNGQwYS1hYTU5LTk2OGE4Mjc3YTdmOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQyMTEzMDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zMTAzNWFkNmZmMzE5MmU5OWYwOTMzNDkzMGYwMTY3YjQ1ZTc3MjMxOWEyODYxYTY2NmQxMzc2NjhiMmQ5MWMwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.5ZGl67wlOx3zfWIzpmb6dpEjDz37pKTGyTn6GNGP9hY)
![More From Authors](https://private-user-images.githubusercontent.com/112770584/280299634-4695aad3-1cb4-49c1-8376-92f1cbf4c50d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMDg2ODYsIm5iZiI6MTczOTMwODM4NiwicGF0aCI6Ii8xMTI3NzA1ODQvMjgwMjk5NjM0LTQ2OTVhYWQzLTFjYjQtNDljMS04Mzc2LTkyZjFjYmY0YzUwZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQyMTEzMDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lNjk5NjkzMGU0NjJjZTQyMGZjMWFhMzYwN2RhZDhlZjMzNTdhYzVmNjM2ZGVkZGRhMGY2NDgzNjBhZmFjNjVhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.ijXbCjqvLvUV0O22a3cZ-UTfKHX5-UyfmT6mJeX2BAY)
![Google Books Webpage](https://private-user-images.githubusercontent.com/112770584/280299721-73f17187-1205-4d78-ada0-24eef644ec8b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMDg2ODYsIm5iZiI6MTczOTMwODM4NiwicGF0aCI6Ii8xMTI3NzA1ODQvMjgwMjk5NzIxLTczZjE3MTg3LTEyMDUtNGQ3OC1hZGEwLTI0ZWVmNjQ0ZWM4Yi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQyMTEzMDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xNDExMTcwOGQ1NzdmYTRhNDIyNGNiMmYzM2MzM2Q4MTc5NjcxNTk3MzAzNjVjZTE5ZDIzMTliOGViZGQ4MWNlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.UAL1AhcnL7vaJOJWuGKrc6SviDnnIzzCZZEDBdd4X4E)
![Saved Books Page](https://private-user-images.githubusercontent.com/112770584/280299802-38b829db-d699-42a4-9fff-b2799943aa38.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMDg2ODYsIm5iZiI6MTczOTMwODM4NiwicGF0aCI6Ii8xMTI3NzA1ODQvMjgwMjk5ODAyLTM4YjgyOWRiLWQ2OTktNDJhNC05ZmZmLWIyNzk5OTQzYWEzOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQyMTEzMDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wYjRkODdjNzM2NDg3OTM0NGQ4ZGJjMTQ1ZGFhMmIyY2Y2NTJmMjFkMzFlZDVmNGYzMTk5MWNkMzZmYTdlMGQxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.999VcwO_OKD66_K5lCdjOxER4ULKFT10JbG9TiNfcak)
![Search Page](https://private-user-images.githubusercontent.com/112770584/280299876-247aa18c-ad04-4c90-be2b-b9551e2f7332.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMDg2ODYsIm5iZiI6MTczOTMwODM4NiwicGF0aCI6Ii8xMTI3NzA1ODQvMjgwMjk5ODc2LTI0N2FhMThjLWFkMDQtNGM5MC1iZTJiLWI5NTUxZTJmNzMzMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQyMTEzMDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iZWQ0NTI0MmFkNzgyNzAxNTFiOGMyMDZjMjVhZGM5ODJjNWQ5ZmQ5NWU4NGI5NzFkNjJlYmE2OGI1ZDZiY2YzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.Pb_e99rtDVPoDkMwIerXd80exUtlFW3U1bYEYCDq3rI)
![Search in Action](https://private-user-images.githubusercontent.com/112770584/280299941-610d9dcf-1d8c-4299-b28d-cad749122275.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMDg2ODYsIm5iZiI6MTczOTMwODM4NiwicGF0aCI6Ii8xMTI3NzA1ODQvMjgwMjk5OTQxLTYxMGQ5ZGNmLTFkOGMtNDI5OS1iMjhkLWNhZDc0OTEyMjI3NS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQyMTEzMDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iYzA3NDEzZjAxM2QxMTQ3OTE1ODgxMzhhYzNjZWYyYTg2MzVlY2ZmNzJhNDI5MzI3MzI5MjJlMjNkM2ExN2NhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9._IGaJy0fQn2vq3v1oUsnhOLy4tjHWdTFbqC4SBvxhP0)
- Clone the repository:
git clone https://github.com/SamarS1ngh/BookFlix
- Go to the downloaded repository folder
cd BookFlix
- Get all the flutter packages
flutter pub get
- Create a key at console.cloud.google.com to use the GoogleBooks API
- Add it in the dotenv file as "key = YOUR_API_KEY " in the root of the folder
- Run the project
flutter run
We welcome contributions to make Bookflix even better. Feel free to open issues, submit pull requests, or provide feedback.