All Projects → sridharjajoo → NewsApp

sridharjajoo / NewsApp

Licence: other
An app that fetches latest news, headlines

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to NewsApp

Foodium
It simply loads Posts data from API and stores it in persistence storage (i.e. SQLite Database). Posts will be always loaded from local database. Remote data (from API) and Local data is always synchronized.
Stars: ✭ 1,940 (+6828.57%)
Mutual labels:  room, dagger2-android, room-persistence-library
NewsPin
News app for android using Kotlin, coroutines, MVP architecture
Stars: ✭ 25 (-10.71%)
Mutual labels:  news, newsapi, room-persistence-library
Headlines
Simple Headlines app to showcase MVVM(Model-View-ViewModel) architecture with OFFLINE functionality in android.
Stars: ✭ 48 (+71.43%)
Mutual labels:  viewmodel, rxjava2-retrofit2, room-persistence-library
Changedetection
Automatically track websites changes on Android in background.
Stars: ✭ 563 (+1910.71%)
Mutual labels:  room, viewmodel, room-persistence-library
HeadLines
HeadLines is a 📰 news app that delivers you with the latest news. It has interactive UI and easy to use. The app can be scrolled offline to watch your bookmarked news. Give this app a try and let me know.
Stars: ✭ 16 (-42.86%)
Mutual labels:  room, news, newsapi
Base Mvvm
App built to showcase basic Android View components like ViewPager, RecyclerView(homogeneous and heterogeneous items), NavigationDrawer, Animated Vector Drawables, Collapsing Toolbar Layout etc. housed in a MVVM architecture
Stars: ✭ 18 (-35.71%)
Mutual labels:  room, viewmodel, room-persistence-library
Mvvmarms
Android MVVM Architecture Components based on MVPArms and Android Architecture Components.
Stars: ✭ 425 (+1417.86%)
Mutual labels:  room, viewmodel, dagger2-android
Roomrxjava
Room with Rxjava Example
Stars: ✭ 130 (+364.29%)
Mutual labels:  room, viewmodel, dagger2-android
Simple-Note-App-with-Online-Storage
✍️ Simple Note Making App use Sqllite Room 🧰 for caching the notes and 📥 Firebase Database for online storage
Stars: ✭ 42 (+50%)
Mutual labels:  room, viewmodel, room-persistence-library
Inshorts-News-API
Unofficial API of Inshorts written in Flask
Stars: ✭ 87 (+210.71%)
Mutual labels:  news, newsapi
Newsster
Android App using Paging3, Hilt, Coroutines, Flow, Jetpack, MVVM architecture.
Stars: ✭ 147 (+425%)
Mutual labels:  room, viewmodel
Superhero-App
🦸🏻‍♂️🦹🏻‍♀️Superhero app built with Kotlin, ViewModel, LiveData, ViewBinding, Room, and Hilt
Stars: ✭ 27 (-3.57%)
Mutual labels:  room, viewmodel
Clean-MVVM-NewsApp
Android News app developed using Clean + MVVM architecture
Stars: ✭ 52 (+85.71%)
Mutual labels:  viewmodel, room-persistence-library
Android-MVVM-News-App
MVVM News Application with clean code architecture & android jetpack components.
Stars: ✭ 38 (+35.71%)
Mutual labels:  newsapi, room-persistence-library
flickr-android
A small sample app to showcase architecting app using Clean Architecture and MVVM
Stars: ✭ 25 (-10.71%)
Mutual labels:  room, dagger2-android
Compose-ToDo
A fully functional Android TODO app built entirely with Kotlin and Jetpack Compose
Stars: ✭ 130 (+364.29%)
Mutual labels:  room, viewmodel
Simple-Notes-Kotlin-App
✍️ Simple Note Making App use mvvm architecture , dagger , coroutines and navigation component. Features includes 🗒️ create , edit and ❌ delete notes
Stars: ✭ 40 (+42.86%)
Mutual labels:  room, viewmodel
covid19.swift
🌐 Small iOS app to show some COVID-19 health, data, news and tweets
Stars: ✭ 25 (-10.71%)
Mutual labels:  news, newsapi
BoxFeed
News App 📱 built to demonstrate the use of SwiftUI 3 features, Async/Await, CoreData and MVVM architecture pattern.
Stars: ✭ 112 (+300%)
Mutual labels:  news, newsapi
Android-Kotlin-MVVM-Template
[In progress...] Chat APP | MVVM + Clean Architecture | Kotlin, LiveData, Koin, Databinding, Navigation Fragments, Rx, Room, Crashlytics, Circle CI config, commons classes for UI.
Stars: ✭ 314 (+1021.43%)
Mutual labels:  room, viewmodel

Gitter

NewsApp

An app that fetches latest news and headlines. It also allows the users to favourite their news. The user also has the option to choose the source of news. They can also search for any particular trending keyword. The following libraries were used in this project.

Also Room was used for adding offline support.

Steps of Installation

  1. Fork the github repo.
  2. Install the repo locally.
  3. Generate your own API key from newsapi.org.
  4. In your system level .gradle file create a file with the name gradle.properties and add the api key to it in the following manner :

MY_API_KEY = "you_api_key"

  1. Save the above file.
  2. Run the app.

Project Conventions

MVVM Architecture

The project follows the MVVM design pattern.
MVVM(Model–view–viewmodel) is one of the architectural patterns which enhances separation of concerns, it allows separating the user interface logic from the business (or the back-end) logic.

MVVM has mainly the following layers:

  • Model
    Model represents the data and business logic of the app. One of the recommended implementation strategies of this layer, is to expose its data through observables to be decoupled completely from ViewModel or any other observer.
  • ViewModel
    ViewModel interacts with model and also prepares observable(s) that can be observed by a View.
  • View
    Finally, the view role in this pattern is to observe a ViewModel observable to get data in order to update UI elements accordingly.

Roadmap

  • Adding different sections for Science, Technology and other types of news.
  • Improving the offline support.
  • Adding more filters
  • Adding unit testing

App Screenshots

License

(c) 2019 Sridhar Jajoo

This is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this app. If not, see https://www.gnu.org/licenses/.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].