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
- Host: GitHub
- URL: https://github.com/androidlord/openinapp_android_assesment
- Owner: AndroidLord
- Created: 2024-07-24T07:18:38.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-07-24T17:46:02.000Z (over 1 year ago)
- Last Synced: 2025-10-05T12:55:08.734Z (4 months ago)
- Language: Kotlin
- Homepage:
- Size: 8.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)