Giter VIP home page Giter VIP logo

capstone_project's Introduction

Capstone Project

A News app for the final project in Udacity's Android Developer Nanodegree.

This app uses the newsapi sources to retrieve data on the latest news specific to the user's interests. You can get a free developer API key from NewsAPI.org which you will need to put in the gradle.properties file.

To run this app you need to set up Firebase which will generate an APP ID for you in the console and will make a google-services.json file.

When you have setup Firebase you need to add the google-services.json file to the app folder. The app also implements Firebase database which you can setup when you log into your Firebase console.

You will also need to go to the Strings.xml file to put in the Facebook App ID for the Firebase federated login for Facebook. More details on how to setup Firebase UI for Auth

Screenshots

The user can login using Gmail, Facebook or other e-mail. This intention is that the user's account is created in Firebase database when user logs in the first time. As the user logs in, they can choose a variety of different news sources. Once chosen, the user's settings are saved onto the Firebase database so that if they log into the app onto another device, the settings are persisted.


              

The user can search for articles and bookmark articles. The app comes with a widget for displaying the top headlines for the country of their choice and a widget for displaying their bookmarked articles.


              

capstone_project's People

Contributors

silkster87 avatar

Stargazers

Nawal Alghamdi avatar

Watchers

James Cloos avatar

Forkers

florin141

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.