Transform your visual memories into intelligent, searchable knowledge with AI-powered recognition and organization.
📱 Download APK • 🚀 Live Demo • 📖 Documentation • 🐛 Report Issues
VisualMind is a cutting-edge Flutter application that revolutionizes how you capture, organize, and search through your visual memories. Powered by Google ML Kit's advanced AI capabilities, it automatically extracts text, detects objects, and labels images to create a smart, searchable database of your captured moments.
-
🧠 AI-Powered Recognition
- Advanced text recognition (OCR) with multi-language support
- Intelligent object detection and labeling
- Smart image classification and categorization
-
📸 Smart Capture
- Camera integration with real-time preview
- Gallery image selection
- Automatic image compression and optimization
-
🔍 Intelligent Search
- Semantic search across extracted text and labels
- Hybrid search combining text and visual features
- Relevance scoring and result ranking
-
📱 Modern UI/UX
- Beautiful, intuitive interface with smooth animations
- Dark/light theme support
- Responsive design for all screen sizes
-
💾 Local Storage
- SQLite database for offline functionality
- Efficient data management and caching
- Thumbnail generation and storage
- Flutter SDK (3.11.5 or higher)
- Dart SDK (3.11.5 or higher)
- Android Studio / VS Code
- Android device or emulator (API 21+)
- iOS device or simulator (iOS 11+)
-
Clone the repository
git clone https://github.com/ArbazKhan1645/visual_mind cd visualmind -
Install dependencies
flutter pub get
-
Generate code
flutter pub run build_runner build --delete-conflicting-outputs
-
Run the app
flutter run
flutter build apk --releaseThe APK will be available at build/app/outputs/flutter-apk/app-release.apk
- Flutter - Cross-platform UI framework
- Dart - Programming language
- Riverpod - State management
- Go Router - Navigation and routing
- Google ML Kit
- Text Recognition
- Image Labeling
- Object Detection
- SQLite - Local database
- SQFlite - Flutter SQLite plugin
- Path Provider - File system access
- Google Fonts - Typography
- Flutter Animate - Smooth animations
- Photo View - Image viewing
- Share Plus - Content sharing
- Freezed - Code generation for immutable classes
- JSON Serializable - JSON serialization
- Build Runner - Code generation
- Flutter Lints - Code quality
- Open the app and tap the camera button
- Point your camera at any visual content
- The app automatically processes the image using AI
- Extracted text, objects, and labels are saved
- Tap the search icon from the home screen
- Enter keywords, phrases, or descriptions
- Choose search mode: Text, Semantic, or Hybrid
- Browse through relevant results with relevance scores
- View memory details with extracted information
- Share memories with others
- Delete unwanted memories
- Filter by memory type (photos, documents, receipts, etc.)
lib/
├── app_route.dart # App routing configuration
├── app_theme.dart # Theme and styling
├── main.dart # App entry point
├── entities/ # Data models (Freezed)
│ ├── memory_entity/
│ └── search_result_entity/
├── features/ # Feature modules
│ ├── capture/ # Camera and image capture
│ ├── home/ # Home screen and memory grid
│ ├── memory/ # Memory detail and management
│ ├── search/ # Search functionality
│ └── settings/ # App settings
├── providers/ # State management (Riverpod)
├── repositories/ # Data access layer
├── services/ # Business logic and external APIs
└── database/ # Database helpers and models
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Ensure you have Flutter and Dart installed
- Clone your fork:
https://github.com/ArbazKhan1645/visual_mind - Install dependencies:
flutter pub get - Generate code:
flutter pub run build_runner build - Run tests:
flutter test - Run lints:
flutter analyze
This project is licensed under the MIT License - see the LICENSE file for details.
Arbaz Mashwani
- Email: mashwnaikhan192@gmail.com
- GitHub: @arbazmashwani
- LinkedIn: Arbaz Mashwani
- Google ML Kit for AI capabilities
- Flutter team for the amazing framework
- The open-source community for inspiration and tools
If you have any questions or need help:
- 📧 Email: mashwnaikhan192@gmail.com
- 🐛 Create an Issue
- 💬 Discussions