An open API service indexing awesome lists of open source software.

https://github.com/androidlord/openinapp_android_assesment

Uses Jetpack Compose, MVVM architecture, Retrofit for REST,Kotlin coroutines,Jetpack Navigation Component and Sealed Classes for Network Responses
https://github.com/androidlord/openinapp_android_assesment

Last synced: 4 months ago
JSON representation

Uses Jetpack Compose, MVVM architecture, Retrofit for REST,Kotlin coroutines,Jetpack Navigation Component and Sealed Classes for Network Responses

Awesome Lists containing this project

README

          

# OpenInApp Project

## Description - contains Images & Video(google Drive)

This project adheres to modern Android development practices and adopts architecture to enhance scalability and ease of maintenance. The project implements the MVVM (Model-View-ViewModel) architecture, which offers several features and advantages.

### Key Components

The OpenInApp project incorporates various key components such as:

- **Navigation - Nav Graph**
- **MVVM**
- **LiveData**
- **Coroutines**
- **SharedPreferences**

These components work together to enhance the project's functionality and structure.

## Table of Contents

- [Installation](#installation)
- [Usage](#usage)
- [Features](#features)
- [Contributing](#contributing)
- [License](#license)
- [Contact Information](#contact-information)
- [Acknowledgments](#acknowledgments)

## Installation

1. **Clone the Repository**:
```sh
git clone https://github.com/your-repository-url.git
```
2. **Open in Android Studio**: Import the project into Android Studio.
3. **Configure API Token**: Ensure the bearer token is stored in SharedPreferences or any secure storage mechanism used in the app.
4. **Build and Run**: Build the project and run it on an emulator or a physical device.

## Features

- **MVVM Architecture**: Ensures separation of concerns and enhances testability, maintainability, and scalability.
- **Single Activity Architecture**: Enhances scalability and ease of maintenance.
- **LiveData and Coroutines**: For reactive programming and managing asynchronous operations.
- **Navigation Component**: For seamless navigation between fragments.
- **MPAndroidChart Integration**: To visualize data in a graph.
- **SharedPreferences**: For managing user authentication tokens.
## Images & Video

## Images






## Application Explanation Video

[Watch the application explanation video here](https://drive.google.com/file/d/1xgg3v9eJzci2kktalC-iS-MWpW1WjJA3/view?usp=sharing)