The Noteful is a modern Android application designed to help users efficiently create, edit, and manage notes with ease. Leveraging the latest technologies and best practices, this app ensures a seamless and responsive user experience.
- Create, Edit, and Delete Notes: Intuitive features to manage notes effortlessly.
- Search Notes: Quickly find notes with a powerful search functionality.
- Categorize Notes: Organize your notes into categories for better management.
- Offline Support: Access your notes anytime, even without an internet connection.
-
Clean Architecture:
- Modular structure with clear separation of concerns.
- Divided into layers:
Presentation,Domain, andData.
-
MVVM (Model-View-ViewModel):
- Enables reactive UI updates.
- Improves maintainability and testability.
- Jetpack Compose:
- For building a responsive, declarative, and modern UI.
- Dagger Hilt:
- Simplifies dependency management, ensuring modularity and testability.
- Coroutines:
- For efficient and seamless handling of background operations.
- Room Database:
- Provides a robust, SQLite-based solution for local data storage.
- Ensures offline accessibility and seamless data management.
- Android Studio
Arctic Foxor newer. - Minimum Android SDK level:
21.
- Clone this repository:
git clone https://github.com/AbdoTalaat74/Noteful
- Open the project in Android Studio.
- Sync the project to download dependencies.
- Run the app on an emulator or a physical device.
├── data
│ ├── repository # Data sources implementation
│ ├── local # Room database and DAO classes
├── domain
│ ├── model # Business models
│ ├── repository # Repository interfaces
│ ├── usecase # Application business logic
├── presentation
│ ├── ui # Composables and screens
│ ├── viewmodel # State and logic management
├── di # Dependency injection modules
└── utils # Helper classes and functions
Screen_recording_20250124_232644.mp4
- Google: For Jetpack Compose, Room Database, and Android architecture guidelines.
For any inquiries, please reach out to:
- Abdelrahman Talaat
- Email: abdelrahmant.dev@gmail.com
- GitHub: https://github.com/AbdoTalaat74

