A beautiful and functional Notes application built with Flutter, designed to help you organize your thoughts and tasks efficiently. This app leverages Hive for fast local database storage and Cubit for clean state management, ensuring a smooth and responsive user experience.
- Create Notes: Easily add new notes with a title and detailed content.
- Edit Notes: Update your existing notes whenever you need.
- Delete Notes: Remove notes you no longer need with a simple tap.
- Color Customization: Assign different colors to your notes to categorize them visually.
- Persistent Storage: All data is stored locally using Hive, ensuring your notes remain safe even when the app is closed.
- Dark Theme: Features a sleek dark interface with the Poppins font for a modern look.
- State Management: Built using the Bloc/Cubit pattern for maintainable and testable code.
- Framework: Flutter
- Language: Dart
- State Management: Flutter Bloc (Cubit)
- Local Database: Hive
- UI Components: Custom widgets, Modal Bottom Sheets, and Font Awesome Icons.
Follow these steps to get a local copy up and running.
- Flutter SDK installed on your machine.
- A code editor like VS Code or Android Studio.
- Clone the repository:
git clone https://github.com/mohammedzom/notes_app.git
- Navigate to the project directory:
cd notes_app - Install dependencies:
flutter pub get
- Run the app:
flutter run
The project is organized for scalability:
lib/cubit: ContainsNotesCubitandAddNoteCubitfor managing app state.lib/models: Contains theNoteModeland Hive adapters.lib/views: Contains the main screens (NotesView,EditNoteView) and custom widgets.lib/consts.dart: Stores app-wide constants (e.g., Hive box names, colors).
Developed with ❤️ using Flutter.