A simple note taking android app build in kotlin. It uses retrofit as REST Client, follows android mvvm architecture for data flow and single activity architecture for UI. For accessing authenticated ends, JSON Web Token is used.
- Users can login or signup.
- Users can create, update and delete their notes.
Kotlin: As the programming language.
Retrofit: As the rest client.
Gson: To parse json into model classes.
Datastore: To store auth
token.
Hilt: To inject
dependencies.
Navigation Component: To navigate between
navigation.
Kotlin Flow: To fetch data asynchronously.
Kotlin Coroutines: For asynchronous
programming.
Android-SpinKit: For loading animation.
- MVVM Architecture.
- Repository pattern.
- Single Activity Architecture
This is the client side application. The REST API for this app is build using ktor framework which you can find here.