Git Product home page Git Product logo

balancedbias's Introduction

BalancedBias

Contents

Overview

In these politically-polarizing times, having balanced diet of news to ingest is more important than ever. This app takes advantage of the fact that most news outlets host an RSS feed by leveraging that data to present it in a novel way. Seven media channels are displayed by default, ranked from most liberal to most conservative, oriented from left to right. The result provides insight into how different news outlets are covering the same story concurrently. All article titles and links are persisted to a T-SQL database, such that historical data is persisted. Further insight can be gained by tracking a news story over a period of time. This app is hosted on GearHost, and aims to help balance the media consumption of users everywhere!

Demo

BalancedBias

Development Philosophy

In addition to providing the high-level functionality described in Overview, I also wanted to develop this application using a very specific stack. I currently work as a .NET developer on a large production Web Forms application. Since much of this platform was built before I joined, there were numerous aspects I know how to use, yet had never built myself from scratch. In designing this application, rather than referencing online resources, I referenced the codebase of the project I work on professionally. Hence giving it a traditional Web Forms look, which feels at least a decade behind anything I've developed previously. That said, this project gave me an excellent excuse to grow more familiar with Web Forms, and to practice building a .NET application from the ground up.

Stack

Server

Client

Configuration

/Web/BalancedBias/App_Config/_BASE/rssChannelsService.config

Add new feed elements, in the following format

<add name="" url="" icon="" template="GenericArticleTemplate" />

Build

  1. Open in Visual Studio 2012
  2. Build the solution
  3. Configure the application to be hosted under IIS

Contribute

If you have feature suggestions, please contact me here or at [email protected]. If you'd like to submit a pull request, please feel free to, and I'll review merge it at my earliest convenience!

License

This project is provided under the MIT licence and I hereby grant rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the software without limitation, provided the resulting software also carries the same open-source licensing statement.

Features

View News By Media Bias

News Dashboard

View History By Date

Dates Screen

Features To Do

  • Fix scroll centering on post-back
  • Add caching
  • Add user authentication
  • Add session management
  • Add user ability to define custom news feeds

balancedbias's People

Watchers

 avatar

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.