Android-NewsApp
Android App to display breaking news from Guardian and NYTimes
Table of Contents
- Synopsis
- Why
- Installation Guide
- Screenshots
- Tech Stack of this Project
- Contributing to Android-NewsApp
Synopsis
This project was completed as a part of my coursework for the course CSCI 571: Web Technologies at the University of Southern California, Spring 2020 under Prof. Marco Papa.
Why?
Problem: How in the world do you keep track of all hot:fire: news happening around? Way too many! It's like a Russian novel! Help! :astonished:
Solution: We stream the news you need and can add them to read-it-later list to read according to your convenience. We'll source, sort, summarize and quantify different news categories
- For people with goldfish memory, who can only keep 7±2 people in their heads at all times! 😬
- For people who're just too lazy for lookups! Sometimes you just want happenings at a glance! ⭐
Installation Guide
The app can be installed and tested in 5 steps:
- Install Android Studio on your machine.
- Create an Android Virtual Device (AVD) in your Android Studio.
- Clone the Android-NewsApp repo to your local machine.
- Open the cloned local project in Android Studio.
- Run the app.
Screenshots
HomePage displaying news and current weather
Detailed Version of news
Section-Wise News
Trending Chart
Bookmarking functionality
Search Results
Tech Stack of this Project:
- Front-end: Android(Java)
- Dependencies: Guardian News API , NYTimes News API, Twitter API, Facebook API, Trending API, Bing Autosuggest API
Contributing to Android-NewsApp
To contribute to Android-NewsApp, follow these steps:
- Fork this repository.
- Create a branch:
git checkout -b <branch_name>
. - Make your changes and commit them:
git commit -m '<commit_message>'
- Push to the original branch:
git push origin https://github.com/Shraddha2104Android-NewsApp
- Create the pull request.
Alternatively see the GitHub documentation on creating a pull request.
Here is a link to a video showing the complete functioning: https://www.youtube.com/watch?v=RA5mbbbszp0&feature=youtu.be
Anything else?
Remember the rules!
It's not about:
- how good your code is,
- how novel the idea is, or
- how useful the project is.
It is about:
- Impressive: People's wows are on record!
- Design: Slick UI!!!
- Completion: No pending functionality, product works!
- Learning: GCP, CORS and auth are always tough!
- OSS practices: Plentiful commits, branches, PRs!
- Approved tech: Many projects integrated into one!