APPOINT is an application that can be used by organizations or individuals to allow their clients to book an appointment for several services that are offered. This application can be used for different types of businesses, in this project i used a medical institution as an examplele. This medical institution offer several services such as dental services, laboratory services etc.
Application depends on Appoint services. Ensure all appoint services are up and running before running this application. All appoint services combined provide services such as user registration, authentication, scheduling etc.
Application use dynamic theming, enables users to personalize their devices to align tonally with the color scheme of their personal wallpaper or through a selected color in the wallpaper picker
- Kotlin - Kotlin is a programming language has first class support from Google for developing android applications
- Material 3 - latest version of Google’s open-source design system.
- Coroutines - A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
- Flows - Flows are built on top of coroutines and are a type that can provide multiple values as opposed to suspend functions that return only a single value.
- Dagger Hilt - A dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.
- Accompanist - A group of libraries that aim to supplement Jetpack Compose with features that are commonly required by developers but not yet available
- Coil - An image loading library for Android backed by Kotlin Coroutines
- Lottie - Lottie is a JSON-based animation file format that allows you to ship animations on different platforms
- Retrofit - Retrofit is type-safe REST client to consume RESTful web services
- Gson - JSON Parser,used to parse requests on the data layer for Entities
- OkHttp - An HTTP client which is used in Appoint application, its Interceptor and Authenticator for managing JWTs
- Encrypted sharedpreference - To securely store JWTs
- sheets-compose-dialog - An Android library that offers dialogs & views for various use cases. In Appoint application this was used for intergrating a highly customizable calendar.
- Jetpack libraries: