A sleek and efficient Android app for all your note-taking needs.
Note Taker is a beautifully designed note-taking app built with modern Android development tools, featuring Jetpack Compose. It allows users to create, save, and manage notes with customizable backgrounds for a personalized touch. The app is built with scalability and maintainability in mind, adhering to Clean Architecture principles. Enjoy a smooth, fast, and intuitive experience, with features like sorting notes by title, date, or color in ascending or descending order.
The app leverages a single-activity architecture to host all composable screens, with seamless navigation managed by the Jetpack Navigation Component. It ensures data persistence with Room Database and uses Kotlin Coroutines for asynchronous operations. Robust testing ensures reliability with unit, integration, and end-to-end tests.
- Create and Edit Notes: Easily add or modify notes with a simple and intuitive interface.
- Custom Background Colors: Personalize notes by selecting unique background colors.
- Sorting Options: Organize notes by title, date, or color in both ascending and descending order.
- Offline Functionality: Notes are stored locally, ensuring access even without an internet connection.
- Smooth Navigation: Single-activity design with Jetpack Navigation Component for effortless navigation between screens.
- Clean Architecture: Ensures modularity, scalability, and testability.
- Clean Architecture: Separation of concerns across UI, domain, and data layers.
- MVVM (Model-View-ViewModel): Ensures clear separation of UI and business logic.
- Jetpack Compose: Modern UI toolkit for building native Android UI.
- Room Database: Local data persistence with SQL.
- Kotlin Coroutines: Simplifies asynchronous programming.
- Jetpack Navigation Component: Manages in-app navigation in a single activity.
- Dagger Hilt: Simplifies dependency injection.
- Git: Version control system for collaboration and code management.
-
Clone the repository:
git clone https://github.com/your-username/note-taker.git
-
Open the project in Android Studio.
-
Build the project and sync Gradle.
-
Run the app on an emulator or a physical device.
I welcome contributions to improve Note Taker! Here’s how you can help:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes with clear messages.
- Submit a pull request for review.
Enjoy taking notes with Note Taker!
