A Flutter Notes application that allows users to create, edit, search, and organize their personal notes through a simple and intuitive interface.
The application uses Firebase for backend services and BLoC/Cubit for managing authentication and note-related states.
- 🔐 User authentication
- ➕ Create new notes
- ✏️ Edit existing notes
- 🗑️ Manage and delete notes
- 🎨 Choose different note colors
- 🔍 Search notes
- 📋 Display notes in an organized list
- ☁️ Firebase integration
- ⚡ State management using BLoC and Cubit
- 🧩 Reusable custom widgets
- Flutter
- Dart
- Firebase
- BLoC
- Cubit
- Firebase Authentication
- JSON / Code Generation
Users can sign up and log in to access their notes.
Create new notes with custom content and choose a color to organize them visually.
Update existing notes and change their colors whenever needed.
Quickly find notes using the search functionality.
View and manage created notes in an organized list.
The application uses both BLoC and Cubit to manage different parts of the application state.
- BLoC — Authentication-related state management.
- Cubit — Note creation and notes reading/management.
Firebase is integrated into the application to support backend functionality and user authentication.
Through this project, I practiced:
- Flutter UI development
- Firebase integration
- User authentication
- BLoC and Cubit state management
- Creating reusable widgets
- Form handling and validation
- Managing application state
- Working with generated model files
- Building CRUD-style note functionality
- Organizing a Flutter project structure
Note: Firebase configuration is required to run the application with its Firebase features.
Mariam Naeem
Flutter Developer
⭐ Feel free to explore the project and give it a star!