A modern, feature-rich notes application built with Flutter and Firebase. Create, edit, and organize your notes with rich text formatting, image support, and real-time cloud synchronization.
- Bold and Italic text formatting
- Numbered and bullet point lists
- Checkbox lists for to-dos
- Image insertion from camera or gallery
- Undo/Redo functionality
- Custom toolbar with optimized button layout
- Firebase Authentication integration
- Secure user registration and login
- User-specific note storage
- Automatic session management
- Real-time synchronization with Firebase Firestore
- Automatic save as you type
- Cross-device access to your notes
- Light and Dark theme support
- Manual theme toggle
- Custom amber color scheme
- Material Design 3 components
- Beautiful native splash screen
- Real-time note search
- Search through note titles and content
- Clean, organized note list view
- Quick note creation and editing
- Optimized for mobile devices
- Responsive design
- Smooth animations and transitions
- Native Android splash screen
- Flutter SDK (>=3.8.1)
- Dart SDK
- Android Studio or VS Code
- Firebase project setup
-
Clone the repository
git clone https://github.com/Isaac3105/NotesApp.git cd notes_app -
Install dependencies
flutter pub get
-
Firebase Setup
- Create a new Firebase project
- Enable Authentication and Firestore
- Download
google-services.jsonand place inandroid/app/ - Edit the
.envfile with your Firebase configuration
-
Run the app
flutter run
flutter build apk --releaseAPK location: build/app/outputs/flutter-apk/app-release.apk
Or just download the release .apk app from the repo.
flutter build appbundle --releaseAAB location: build/app/outputs/bundle/release/app-release.aab
- Framework: Flutter 3.x
- Language: Dart
- Backend: Firebase (Authentication + Firestore)
- Rich Text: Flutter Quill 11.4.2
- State Management: BLoC Pattern
- Storage: Cloud Firestore + SQLite (offline)
- Authentication: Firebase Auth
- UI: Material Design 3
- Splash Screen: Flutter Native Splash
dependencies:
flutter_quill: ^11.4.2 # Rich text editor
flutter_quill_extensions: ^11.0.0 # Image support
firebase_core: ^4.0.0 # Firebase core
firebase_auth: ^6.0.0 # Authentication
cloud_firestore: ^6.0.0 # Cloud database
flutter_bloc: ^9.1.1 # State management
share_plus: ^11.1.0 # Share functionality
google_fonts: ^6.3.1 # Custom fonts
flutter_native_splash: ^2.4.6 # Splash screenThe app features a beautiful amber-based color scheme with both light and dark variants:
- Light Theme: Clean white background with amber accents
- Dark Theme: Dark background with amber highlights
- Manual Toggle: Users can switch themes anytime
- Consistent Branding: Amber (#FFC107) throughout the app
- Note categories and tags
- Export notes to PDF/Text
- Note sharing between users
- Voice notes integration
- Advanced search filters
- Note encryption
- Restore functionality
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Isaac - Isaac3105
