Skip to content

🌐 News application built to demonstrate the managing local and remote data sources and MVVM architecture.

Notifications You must be signed in to change notification settings

SukhrobErgashev/inshorts-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌐 inshorts

inshorts Inshorts is a news app that selects latest and best news from multiple national and international sources and summarises them to present in a short and crisp 60 words or less format. It built to demonstrate the managing local and remote data sources and MVVM architecture.

Status: 🚧 Finished 🚧

Features

  • News Reader – Read Summaries of All Breaking News.
  • Bookmark Articles - Do you want to read some news later, just bookmark it.
  • Browse through bite-sized 60-word shorts to get updated on the latest news in a short time.
  • Inshorts curates all types of news and headlines from topics like India, politics, entertainment, business, technology, startups, world, sports and hatke – all in one place.
  • News is sourced from various categories and various sources, making sure that you always get the best.

πŸ“Έ Screenshots

   

Android Concepts Used Here:

  • Navigation Components
  • RecyclerView layout state management persistence
  • Dagger-Hilt Dependency Injection with
  • Coroutines
  • Flows and Channels
  • SQLite on Android with Room Persistence library
  • Sealed Class for state management and UI management
  • Single Source of Truth Principal
  • ViewModels
  • Handle Configuration Changes
  • Handle Process Death issues

πŸ—οΈοΈ Built with

What How
🎭 User Interface (Android) Layouts
πŸ— Architecture Clean
πŸ’‰ DI (Android) Hilt
🌊 Async Coroutines + Flow
🌐 Networking Retrofit
πŸ“„ Parsing KotlinX

About

🌐 News application built to demonstrate the managing local and remote data sources and MVVM architecture.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages