Smart Notes App is an AI-powered productivity tool designed to make note-taking smarter, faster, and more intuitive.
With OCR (Optical Character Recognition) powered by Google ML Kit, you can scan handwritten or printed text directly into your digital notebook.
Organize, categorize, and manage all your thoughts, ideas, and tasks seamlessly — all within one app.
- 📝 Create & Edit Notes – Add rich-text notes with titles and categories.
- 📷 OCR Text Extraction – Convert images into editable text using Google ML Kit.
- 📂 Smart Organization – Categorize notes into Personal, Work, or Ideas.
- 🔍 Search Functionality – Instantly find any note by keyword.
- ☁️ Cloud Sync – Save and sync notes using Firebase.
- 🖼️ Image Attachments – Add and preview images within notes.
- 🌙 Dark/Light Mode – Beautiful and adaptive interface.
- Framework: Flutter (Dart)
- UI Design: Figma (View Design)
- Firebase Authentication – Secure login & signup
- Firebase Firestore – Real-time cloud database
- Firebase Storage – For images and note backups
- Google ML Kit – OCR for text recognition
- Flutter SDK (v3.0+)
- Android Studio or VS Code
- Firebase Project setup
- Google ML Kit dependencies
-
Clone the repository:
git clone https://github.com/Zeeshier/Smart-Notes-App.git cd Smart-Notes-App -
Install dependencies:
flutter pub get
-
Connect Firebase:
- Add your google-services.json file to /android/app/.
- Enable Firestore, Authentication, and Storage in your Firebase Console.
Smart-Notes-App/
├── assets/ # App icons, images, and fonts
├── lib/
│ ├── main.dart # App entry point
│ ├── screens/ # All UI screens
│ │ ├── splash_screen.dart
│ │ ├── login_screen.dart
│ │ ├── signup_screen.dart
│ │ ├── home_screen.dart
│ │ ├── add_note_screen.dart
│ │ ├── note_detail_screen.dart
│ │ ├── edit_note_screen.dart
│ │ ├── ocr_scan_screen.dart
│ │ └── ocr_result_screen.dart
│ ├── models/ # Note, user, etc.
│ ├── services/ # Firebase & ML Kit services
│ ├── widgets/ # Reusable components
│ └── utils/ # Helpers and constants
├── android/ # Android build files
├── ios/ # iOS build files
├── pubspec.yaml # Dependencies
├── README.md # Documentation
└── LICENSE
-
OCR Text Extraction
- Integrates Google ML Kit to extract text from images.
- Converts scanned text into editable note content.
-
Cloud Sync with Firebase
- Saves notes, images, and user data securely.
- Supports real-time sync across devices.
-
Smart Categorization
- Organizes notes into Work, Personal, and Ideas.
- Enables easy filtering and quick search.
| Screen | Description |
|---|---|
| Splash | App logo animation |
| Onboarding | Intro slides explaining features |
| Login/Signup | Firebase Authentication integration |
| Home | Notes list, search bar, and category tabs |
| Add Note | Create note with image or text |
| Note Detail | Full note view with edit/delete/share options |
| Edit Note | Modify and save existing note |
| OCR Scan | Live camera for text extraction |
| OCR Result | Preview and save extracted text |
| Settings | Dark mode toggle and user profile management |
- 🎨 Designed in Figma by Zeeshan Ahmad.
- It follows a soft blue theme — modern, minimal, and productivity-oriented.
- 🤖 AI-based Note Summarization (using Gemini / OpenAI API)
- 📅 Calendar Integration for time-bound notes
- 🗣️ Voice-to-Text Notes for quick input
- 🧩 Offline Mode with local storage support
This project is licensed under the MIT License — see the LICENSE file for details.
- Google ML Kit for OCR
- Firebase for backend integration
- Flutter Dev Community for open-source plugins
- Mentor: Ms. Tanzila Kehkashan
