BookBuddy AI is a smart, AI-powered Flutter app that connects you with over 20 million books.
Search, summarize, chat, and discover your next favorite read!
BookBuddy AI is your personal book companion, powered by Flutter and AI. Instantly search millions of books, chat with AI about any book, get chapter-wise summaries, and manage your favorites—all in a beautiful, modern interface.
- 🔍 Search Books by title, author, or keywords
- 🤖 Chat with Books using AI (get insights, ask questions)
- 📑 Chapter-wise AI Summaries generated on demand
- 📌 Favorites Page to save and revisit your books
- 💬 Chat Interface for deep interaction with content
- 🌙 Dark Mode Ready (adapts to system settings)
The project follows a Provider-based MVVM (Model-View-ViewModel) architecture for clean separation of concerns and scalability:
lib/
├── main.dart # App entry point, theme, and provider setup
├── provider/ # ViewModels (state management)
│ └── favorite_provider.dart
├── screen/ # Views (UI screens)
│ ├── book_detail.dart
│ ├── book_search.dart
│ ├── chat_bot_interface.dart
│ ├── favorite_page.dart
│ └── home_page.dart
└── widget/ # Reusable UI components
├── book_card.dart
├── chat_bot.dart
└── vertical_book_card.dart
assets/
├── fonts/
└── screenshot/
- Provider is used for state management (ViewModel).
- Screens represent the UI (View).
- Widgets are reusable UI components.
- Models (if any) would represent data structures.
| Home | Favorite Page | Book Details | Removing Favorite | AI Chat Bot | Search Result |
|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
-
Figma Design:
BookBuddy AI Figma Project
-
Clone the repository
git clone https://github.com/HAMZOO0/bookbuddy-ai.git cd bookbuddy-ai -
Install dependencies
flutter pub get
-
Set up API keys
Create a.envfile in the root directory for any required API keys (e.g., OpenAI, Google Books API).GEMINI_API_KEY = 'Add Your APi Key'; -
Run the app
flutter run






.png)