https://github.com/mohamed-hatem-1/notes-app
A simple Notes App built with Flutter. It allows you to create, edit, and organize your notes effortlessly, with the option to assign custom colors to each note for better categorization.
https://github.com/mohamed-hatem-1/notes-app
cubit-bloc dart flutter hive
Last synced: 3 months ago
JSON representation
A simple Notes App built with Flutter. It allows you to create, edit, and organize your notes effortlessly, with the option to assign custom colors to each note for better categorization.
- Host: GitHub
- URL: https://github.com/mohamed-hatem-1/notes-app
- Owner: Mohamed-Hatem-1
- Created: 2024-11-11T14:37:25.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-11-21T17:29:06.000Z (8 months ago)
- Last Synced: 2025-02-13T15:17:11.875Z (5 months ago)
- Topics: cubit-bloc, dart, flutter, hive
- Language: Dart
- Homepage:
- Size: 173 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📒 Notes App
A simple and user-friendly Notes app built using **Flutter**. This app allows users to create, edit, and delete notes. It uses **local storage** to save notes on the device.
---
## ✨ Features
- **Add notes**: Users can create notes with title and description and assign a color to each one for better organization.
- **Edit notes**: Users can modify the content of their notes and update the assigned color as needed.
- **Delete notes**: Remove notes from the list.
- **Offline storage**: Notes are saved on the device even after the app is closed.
- **Modern UI**: Clean and intuitive design for ease of use.
---## 🔧 Technologies Used
- **Flutter**: For building the cross-platform application.
- **Cubit (State Management)**: Lightweight and predictable state management solution.
- **Local Database**: (`Hive`) for persistent note storage.---
## 🎥 Demo
https://github.com/user-attachments/assets/84cc79b1-68d2-465a-b3af-fbefe0e5156d
## 🚀 Getting Started
### Prerequisites
- Flutter SDK installed (version 3.5.3 or higher).
- A suitable IDE (e.g., Android Studio, Visual Studio Code).### Installation
1. Clone this repository:
```bash
git clone https://github.com/Mohamed-Hatem-1/Notes-App.git
cd Notes-App
```2. Install dependencies:
```bash
flutter pub get
```3. Run the app:
```bash
flutter run
```---
## 📂 Folder Structure
```
lib/
├── cubit/
├── models/
├── views/
├── widgets/
└── main.dart
```---
## 💡 Future Enhancements
- Implement cloud synchronization to save notes across devices.
- Add a search functionality to quickly find notes.
- Introduce reminders and notifications for notes.---
## 🛠️ Contribution
Contributions are welcome!
1. Fork the repository.
2. Create a feature branch:
```bash
git checkout -b feature-name
```
3. Commit your changes:
```bash
git commit -m "Add feature-name"
```
4. Push the branch:
```bash
git push origin feature-name
```
5. Open a pull request.