Skip to content

HaiderAli228/AI-NoteBook

Repository files navigation

AI Notebook

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.


🚀 Key Features

🧠 Intelligent Note Generation

  • 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.

📝 Comprehensive Note Management

  • 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.

🔒 Secure & Local

  • Offline Persistence: Utilizes SQLite for robust, local data storage, ensuring your notes are always accessible and secure on your device.

🎨 Modern User Experience

  • 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.

🛠️ Technical Architecture

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_kit for an engaging user interface.

⚙️ Installation & Setup

Follow these steps to set up the project locally:

  1. Clone the Repository

    git clone [https://github.com/yourusername/ainotebook.git](https://github.com/yourusername/ainotebook.git)
    cd ainotebook
  2. Install Dependencies

    flutter pub get
  3. 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";
  4. Run the Application

    flutter run

👨‍💻 Author & Developer

Haider Ali Flutter Developer | Firebase Specialist

Passionate about building scalable mobile applications and integrating cutting-edge AI solutions.


© 2025 AI Notebook. Open source and available for educational purposes.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors