A smart and interactive AI chatbot app built using Flutter, powered by the Google Gemini API. Designed for Computer Science students and enthusiasts, this app lets you ask questions and get intelligent responses from an AI model in real-time.
This project was inspiried by the below Figma UI Kit Figma-Design
IntelliMate is a modern Flutter-based chat application that integrates with Google's Gemini AI to provide users with instant, conversational responses. The app features:
- ✅ Real-time typing effect using `AnimatedTextKit
- ✅ Dark blueish UI theme
- ✅ Predefined question suggestions based on user category (e.g., Computer Science)
This project is ideal for developers looking to integrate AI models like Gemini into their apps or build educational tools powered by LLMs.
To help users and contributors understand how IntelliMate looks and feels, you can add screenshots of the app in action.
intellimate.mp4
Tool | Purpose |
---|---|
Flutter | Cross-platform UI framework |
Dart | Programming language |
Provider | State management |
flutter_dotenv | Securely load API keys |
http | Optional future support for backend APIs |
- Ask any question to Gemini AI
- Get live streaming response (like ChatGPT)
- Send message via keyboard or tap
- Powered by
gemini-1.5-flash
andgemini-1.5-pro
models - Supports text and image input (vision mode)
Available models:
gemini-1.5-flash
gemini-1.5-pro
gemini-pro
(older)
- Preloaded set of CS-related prompts grouped by topic:
- Most Popular
- Trending
- Interview Prep
- Tap to send directly to Gemini
- Dark purple-themed UI
- Consistent styling across screens
- Typing animation for assistant replies
- Copy-to-clipboard feature
lib/
├── main.dart
├── data/remote/
│ ├── api_helper.dart
│ └── urls.dart
|
├── model/
│ ├── gemini_response_model.dart
│ └── message_model.dart
|
├── provider/
│ └── msg_provider.dart
|
├── screen/
│ ├── chat_screen.dart
│ ├── dashboard_screen.dart
│ ├── signup_screen.dart
│ └── splash_screen.dart
|
└── utils/
├── app_constant.dart
└── colors.dart
git https://github.com/ahmedyar7/IntelliMate.git
cd IntelliMate
flutter pub get
📌 NOTE:
Make sure you're using the Flutter stable channel:flutter channel stable flutter upgrade
Create a .env
file at the root of your project:
GEMINI_API_KEY=your_api_key_here
Then run:
flutter pub add flutter_dotenv
flutter pub run dotenv:main
Make sure to call await dotenv.load(fileName: ".env")
in main.dart
.
flutter run
We welcome contributions from the community! Whether you're fixing a bug, improving documentation, or adding new features, your help is greatly appreciated.
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes
- Commit and push your changes
- Open a Pull Request with a clear description of what you did