Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/surajpurohitcode/openinappassignment

This project is a single-page Android application designed according to the specifications provided in a Figma file. The app demonstrates various advanced features including dynamic UI updates, API integration, and efficient architecture patterns.
https://github.com/surajpurohitcode/openinappassignment

Last synced: 9 days ago
JSON representation

This project is a single-page Android application designed according to the specifications provided in a Figma file. The app demonstrates various advanced features including dynamic UI updates, API integration, and efficient architecture patterns.

Awesome Lists containing this project

README

        

# Android App Developer Assignment - OpeninApp

This repository contains the source code for the assignment completed for the Android App Developer - Full time role at OpeninApp.

## Overview

This project is a single-page Android application designed according to the specifications provided in a Figma file. The app demonstrates various advanced features including dynamic UI updates, API integration, and efficient architecture patterns.

## Features

- **UI Implementation**: Strict adherence to the Figma design specifications.
- **Graph Integration**: Utilized a prescribed library to integrate a graph populated with data from the provided API dataset.
- **Greeting Feature**: Displays greetings based on the local time.
- **Dual-Tab Functionality**: "Top links" and "Recent links" tabs displaying data retrieved from API responses.
- **Future-Proof Architecture**: Although initially a single-pager, the code is architected for potential future expansion into a multi-page application.

## Technical Details

- **Programming Language**: Kotlin
- **UI Components**: Implemented using XML.
- **API Integration**: Retrofit used for networking.
- **Architecture Pattern**: MVVM (Model-View-ViewModel)
- **Navigation**: Jetpack Navigation for seamless navigation between fragments.

- ## APK

You can download and install the APK from the following link:
[APK Link](https://drive.google.com/file/d/1PlaxiQKqSAnk4-yq6F7kzO_B7INlpzJV/view?usp=sharing)

## Getting Started

To run this project on your local machine, follow these steps:

1. Clone the repository:
```bash
git clone https://github.com/Surajpurohitcode/OpeninAppAssignment