Skip to content

An App that let you to view headlines and full news articles from various sources

Notifications You must be signed in to change notification settings

atomicman57/News-Feed-App

Repository files navigation

News-Feed-App

Code Climate Build Status Coverage Status

Introduction

This web app allow you to views headlines and full news articles from various sources(e.g BBC,CNN,ABC NEWS e.t.c). It makes it easier to check your favourite news station/channel for latest,top and popular news. It makes it very easy for you to keep up with news, anytime, anywhere, anyplace.

Key Features of this Application

  • Google Plus Sign in
  • Search News Sources
  • View Headlines based on selected source
  • Choose Sort By type e.g Top, Latest
  • Link to View full article from source
  • View full news in app
  • Share News via Social Media(Facebook,Twitter,Instagram,LinkedIn e.t.c)
  • Add to Favourites
  • View Favourites

Usage

You can access the app on heroku at Fast E-News

Alternatively, You may clone the repository and run the app locally to use.

Local Installation Guide

Technologies

  • React and ReactDOM: These were developed by Facebook and are used for building web pages that are structured as a collection of components. These components are kept as independent as possible. See this link.

  • ECMAScript 6: Also known as ES2015, this is the newest version of Javascript with next-generation features like arrow functions, generators, enhanced object literals, spread operators and more. Click this link for details.

  • NodeJS: NodeJS is a server-side JavaScript runtime engine built on Chrome's V8 JavaScript engine. It is lightweight, efficient and greatly used in building web apps. Please visit this link for more details.

  • The Flux architecture: This is a design architecture for building stable web apps with, among other things, a unidirectional flow of data. See this link for details.

  • Firebase: This project makes use of various components of the Firebase suite, including Firebase Database.

  • Webpack: A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows to load parts for the application on demand. Through "loaders," modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff

  • Babel: Babel is a community-driven tool that helps you write the latest version of JavaScript. When your supported environments don't support certain features natively, it will help you compile it down to a supported version.

  • Sass/Scss:Sass makes CSS fun again. Sass is an extension of CSS, adding nested rules, variables, mixins, selector inheritance, and more. It's translated to well-formatted, standard CSS using the command line tool or a web-framework plugin.

  • News Api:News API is a simple and easy-to-use API that returns JSON metadata for the headlines currently published on a range of news sources and blogs

Test Dependencies

  • Mocha: Mocha is a feature-rich JavaScript test framework running on Node.js and in the browser, making asynchronous testing simple and fun

  • Chai: Chai is a BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework.

  • Enzyme: Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' out

Limitation

  • No Local News Channel
  • The user can not comment on the news/articles

Contributing

  • Fork this repositry to your account.
  • Clone your repositry: git clone git@github.com:your-username/News-Feed-App.git
  • Create your feature branch: git checkout -b new-feature
  • Commit your changes: git commit -m "Changes Made"
  • Push to the remote branch: git push origin new-feature
  • Open a pull request.

License

This project is authored by Philips Blessing and is licensed for your use, modification and distribution under the MIT license.

About

An App that let you to view headlines and full news articles from various sources

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages