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

https://github.com/dvmjoshi/newsappyhigh


https://github.com/dvmjoshi/newsappyhigh

Last synced: 11 months ago
JSON representation

Awesome Lists containing this project

README

          

# News App (Appyhigh Assignment)
Create a sample news listing app with basic functionality using News
API
## Feature
- [X] Activity should only be responsible for UI code
- [X] ViewModel provides data required by the UI class
- [X] Repository layer provides data to ViewModel classes
- [X] Create an android app using Java or Kotlin or flutter
- [X] Make a news feed app with country specific news from India and US.
- [X] Create an account in https://newsapi.org/ and use the api key to fetch
news country wise
- [X] When clicked on any news it should open in the webview
- [X] Add native ads from admob in the news feed
- [X] Use firebase remote config to switch on and off the ads from console

## Libaries used

Used to make News app
hexcolor: ^1.0.4
avatar_glow: ^1.2.0
intl: ^0.16.1
cached_network_image: ^2.2.0+1
dio: ^3.0.10
provider: ^4.3.2
google_fonts: ^1.1.0
webview_flutter: ^0.3.19+9
firebase_admob: ^0.9.3+4
cloud_firestore: ^0.13.4+2
geolocator: ^5.3.2+2
url_launcher: ^5.1.0

## Screenshots

1 | 2 | 3 | 4
:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:
![](https://user-images.githubusercontent.com/24698014/90881409-c321f100-e3c7-11ea-9da1-8409bc4960f3.gif?raw=true)|![](https://user-images.githubusercontent.com/24698014/90879481-9c15f000-e3c4-11ea-9bf8-3617a9c4640c.png?raw=true)|![](https://user-images.githubusercontent.com/24698014/90879504-a506c180-e3c4-11ea-83dc-d43054d2c60f.png?raw=true)|![](https://user-images.githubusercontent.com/24698014/90879516-a9cb7580-e3c4-11ea-9ddd-8589efafb0f5.png?raw=true)|![](https://user-images.githubusercontent.com/24698014/90879534-afc15680-e3c4-11ea-86e2-2848ad190d8d.png?raw=true)|

5 | 6 | 7 | 8
:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:
![](https://user-images.githubusercontent.com/24698014/90879758-0464d180-e3c5-11ea-986b-02d25578f425.png?raw=true)|![](https://user-images.githubusercontent.com/24698014/90879769-0890ef00-e3c5-11ea-9234-f3d43c19c844.png?raw=true)|![](https://user-images.githubusercontent.com/24698014/90879791-0e86d000-e3c5-11ea-876f-370068674dfe.png?raw=true)|![](https://user-images.githubusercontent.com/24698014/90880026-6e7d7680-e3c5-11ea-8dec-24ea5a72d847.png?raw=true)|![](https://user-images.githubusercontent.com/24698014/90880036-73dac100-e3c5-11ea-8e6a-e17221090545.png?raw=true)|

9 Admob | 10 | Disable | Enable
:-------------------------:|:-------------------------:|:-------------------------:|:-------------------------:
![](https://user-images.githubusercontent.com/24698014/90880216-c0260100-e3c5-11ea-8dd7-19f94ee2707e.png?raw=true)|![](https://user-images.githubusercontent.com/24698014/90880224-c320f180-e3c5-11ea-8bc6-5ed8ecaf8013.png?raw=true)|![](https://user-images.githubusercontent.com/24698014/90881876-90c4c380-e3c8-11ea-95a5-56a4c865c637.PNG?raw=true)|![](https://user-images.githubusercontent.com/24698014/90881891-97ebd180-e3c8-11ea-9376-9a6df5dca405.PNG?raw=true)|

## Happy learning. :+1:
If you found this project useful, then please consider giving it a :star: on Github and sharing it with your friends via social media.
### Show some :heart: and star the repo to support the project
if you like my work support me
## Project Created & Maintained By

### divyam joshi
# Donate

> If you found this project helpful or you learned something from the source code and want to appreciate
>
> - [PayPal](https://paypal.me/divyamjoshi)