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.







