Developed for learning purpose in effort to understand MVP pattern and kotlin implementation on Android and its libraries.
Libraries :
- Room Android Architecture Component
- Rx
- Show note list
- Insert note
- Update note
- (Un)archive note
- Archived note list
- Delete note
- Pin to notification bar
- Reminder : set alarm and/or pin to notification bar at certain time
- Firebase for storing data remotely
- Client side data encryption with asymmetric key
- Encrypt private key using AES encryption
- Store encrypted private key to remote instance
- Change AES password
- Store private key into/as (?) an image
- Remote storage
- Encryption storage
- Remote private key storage