This is a simple note app build using jetpack compose and material 3. This app use Room Database to store the notes. The App build with MVVM Design Pattern and Dagger Hilt. This app let you save notes, display the notes that you have created, update the notes, and also delete the notes that you want to delete. In the future I'll add firebase so the app will be able to save the notes in the internet and can be downloaded in other smartphones. Add Github Action for CI/CD.
- Cloud storage using firebase
- Firebase Authentication (for cloud storage)
- To Do List Notes
- Unit Test
- Message Encryption to ensure privacy
- Add machine learning
- Tablet support
- Drawing Notes
To run this project, simply clone this repository.
git clone https://github.com/BillyMRX1/The-Notes.git
Sync the gradle and build the project. To run the app you need to use emulator or real devices. Always checkout the main branch for the latest update.
- Kotlin - Modern programming language for Android development.
- Jetpack Compose - Simplified UI toolkit for native Android apps.
- Coroutines - Official Kotlin's tooling for performing asynchronous work.
- MVVM Architecture - MVVM is a design pattern for Android apps that separates UI, business logic, and data, promoting better code organization and testability.
- Room Database - Room is an abstraction layer over SQLite, providing an easy and efficient way to work with databases in Android apps.
- Lottie - Library for adding attractive animations to apps.
- Hilt - Hilt is a dependency injection library that simplifies managing dependencies in Android apps, reducing boilerplate code and improving maintainability.