AI Notebook is a sophisticated Flutter-based application designed to bridge the gap between traditional note-taking and modern generative AI. It empowers users to seamlessly manage personal notes while leveraging the capabilities of Google Gemini 1.5 Flash for intelligent content generation, summarization, and research.
- AI-Powered Insights: Integrated with Google Gemini 1.5 Flash to generate detailed explanations, historical contexts, and real-world examples for any given topic.
- Markdown Rendering: AI responses are formatted with rich Markdown support, ensuring readability and structure.
- Dual Mode: Switch effortlessly between manual handwritten notes and AI-generated content.
- CRUD Operations: Full capability to Create, Read, Update, and Delete notes.
- Pinning System: Prioritize important notes by pinning them to the top of your list.
- Offline Persistence: Utilizes SQLite for robust, local data storage, ensuring your notes are always accessible and secure on your device.
- Responsive Design: Adaptive layout that provides an optimal viewing experience across various device sizes.
- Intuitive Interface: Clean, material-design inspired UI with smooth animations and transitions.
This project demonstrates a scalable and maintainable architecture using industry-standard packages and patterns:
- Framework: Flutter (Dart)
- State Management: Provider for efficient state propagation.
- Local Database: sqflite for persistent local storage.
- Networking: http for RESTful API communication with Google Gemini.
- UI/UX:
flutter_markdown,lottie,animated_text_kitfor an engaging user interface.
Follow these steps to set up the project locally:
-
Clone the Repository
git clone [https://github.com/yourusername/ainotebook.git](https://github.com/yourusername/ainotebook.git) cd ainotebook -
Install Dependencies
flutter pub get
-
Configuration
- Locate the file:
lib/screen/tabs/ai_notes_tab.dart - Replace the placeholder API key with your valid Google Gemini API Key:
static const String chatbotPostApi = "YOUR_API_KEY_HERE";
- Locate the file:
-
Run the Application
flutter run
Haider Ali Flutter Developer | Firebase Specialist
Passionate about building scalable mobile applications and integrating cutting-edge AI solutions.
- 📧 Email: flutter2830@gmail.com
- 🌐 Portfolio: haiderali228.netlify.app
© 2025 AI Notebook. Open source and available for educational purposes.