This is a simple Note App built using the MVVM architecture pattern, Room database for local data storage, and Java as the programming language.
- Add, Edit, and Delete notes
- View list of all notes
- Search notes
- Sort notes by date and title
- Dark mode support [Soon]
- User-friendly UI
- Android Jetpack - A collection of libraries that help developers write high-quality apps more easily.
- ViewModel - Stores UI-related data that isn't destroyed on app rotations.
- LiveData - Provides lifecycle-aware data observation.
- Room - A SQLite object mapping library for Android.
- DataBinding - A support library that allows binding of UI components to data sources.
- Glide - A fast and efficient image loading library for Android.
- Material Components for Android - A library that helps developers implement the Material Design guidelines for Android apps.
- Gson - A library for serializing and deserializing JSON objects.
- JUnit - A simple framework for writing and running automated tests.
- Espresso - A testing framework for writing concise, beautiful, and reliable Android UI tests.
- Clone the repository
- Open the project in Android Studio
- Build and run the app on your device or emulator
Based on Coding in Flow tutorial: https://www.youtube.com/watch?v=ARpn-1FPNE4&list=PLrnPJCHvNZuDihTpkRs6SpZhqgBqPU118
Contributions are always welcome! If you have any suggestions or bug reports, please open a new issue on the repository or submit a pull request.