Android Notes app that uses Ktor back end server
Back End server: https://github.com/realityexpander/ktor-note-app
Allows users to:
- Add notes
- Delete notes
- Share notes with other users
- Add, read, and delete notes while offline
- Change colors of notes
- Add markup to notes
- Kotlin
- MVVM
- Coroutines
- Custom REST API built with Ktor
- Responds to custom HTTP & HTTPS endpoints with JSON, HTML and CSS
- MongoDB Database
- Custom authentication mechanism, so only logged in users can make requests to authenticated endpoints
- A complete registration and login system
- NoSQL database scheme
- Retrofit on Android to communicate with Ktor server
- Efficiently handles network errors
- Efficient local database cache that saves notes in a Room database for offline use
- Dependency injection with Dagger-Hilt
- User logged in even while offline
- Encrypted SharedPreferences
- Edit & Display Markdown formatted notes in Android
- Synchronized local notes with your Ktor server when online
- Securely saves passwords using modern encryption standards
- Encrypted HTTPS traffic
- Deployable Ktor server accessable from anywhere
- Animated Motion Views
Note : this repository only contains the android app part, Ktor API is in this repo: https://github.com/realityexpander/ktor-note-app
To install the Apk:
-
Open this link on your Android device: https://github.com/realityexpander/KtorNoteApp/blob/master/ktor-note-app_1.0.apk
-
Tap the "skewer" menu and tap the "download"
-
Allow the file to download (DO NOT click "show details")
-
After the file is downloaded, click "OK" to install
-
Click "OK" to install
-
Click "OK" to launch
If you have developer options turned on, you may need to turn off "USB Debugging" if the "Waiting for debugger" dialog is displayed.