Git Product home page Git Product logo

egorshustov / in-search Goto Github PK

View Code? Open in Web Editor NEW
8.0 2.0 1.0 18.3 MB

New Android multimodule demo app (developed in 2022 for demonstrating my current coding practices). Clean Architecture, MVI, Single Activity, Jetpack Compose Navigation, Coroutines, Flow, Room, DataStore, Ktor, WebView, Paging Library, Hilt, Work Manager, Notifications, Coil, Timber, Gradle Version Catalogs

Kotlin 100.00%
clean-architecture jetpack-compose-navigation mvi single-activity coil coroutines datastore flow gradle-version-catalogs hilt

in-search's Introduction

In Search App

InSearch is a work-in-progress Android app, which connects to VK.com.

Features

InSearch is a parsing (scrapping) app which allows to search users within VK.com social network, providing some additional search parameters, which are not provided by default with VK API (such as "with phone only", "user was online during _ days" params, etc.). Performed searches are stored at local DB, so user could access them later at Search History screen.

Android development

InSearch is still under development (might be some UI changes and performance optimizations in the future to make UX more friendly and smooth), but it already has all main features realized, with domain and data architecture layers fully completed. InSearch is an app that attempts to use the latest libraries and tools. As a summary:

Screenshots

Search process

Search Process demo

Search params

Search Params demo

Search history

Search History demo

Architecture

The InSearch app follows the official architecture guidance

Modularization

The InSearch app has been fully modularized.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.