Skip to content

realityexpander/KtorNoteApp

Repository files navigation

KtorNoteApp

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

Technologies employed:

  • 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:

  1. Open this link on your Android device: https://github.com/realityexpander/KtorNoteApp/blob/master/ktor-note-app_1.0.apk

  2. Tap the "skewer" menu and tap the "download"

  3. Allow the file to download (DO NOT click "show details")

  4. After the file is downloaded, click "OK" to install

  5. Click "OK" to install

  6. 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.

About

Android Note app that uses the "ktor-note-app" backend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages