Awesome Open Source
Awesome Open Source

Hacker News Dashboard

The Hacker News Dashboard is a full-stack web application which utilizes the Hacker News API to provide a dashboard for data analysis and visualization.

Team

  • Product Owner: Will Burgo
  • Scrum Master: Adam Back - "If this were a drug deal, Will, I'd have to shoot you in the face. Next time fucking cut a new branch and just check the fucking code goddammit!!!!"
  • Development Team Members: Oleg Yanchinskiy, Justin Pinili

Table of Contents

  1. Usage
  2. Requirements
  3. Development
    1. Installing Dependencies
    2. Tasks
  4. Team
  5. Contributing

Usage

Our project is split into two repositories. (1) Scraper is the code we used to scrape all the data from the HN API and place it into text files. (2) Scheming-Lion is the general repository that structures our site, queries, features, and inserts the data into our MySQL database using the Sequelize ORM.

Our tech stack

Our project uses Angular, Node, a MySql Database for the backend, and the Sequelize ORM.

Navigating the file structure

  • Client - all client facing code. Contains our primary features - Track Posts, track users, see user's top stories, word frequency visualizations.
  • Server - contains (1) a set of query helper functions for easily using the Database (2) a database folder, which contains our code for inserting new data into our database, and (3) a generic server setup for local development (which you most likely will not use now that we have fully populated the database and have it deployed using Azure)
  • Testing - We have some basic testing built out for the front-end code. The backend code is not rigorously tested because that would require read/write access to HN's own database, but we have tested this informally and have confirmed that all datapoints exist.

Requirements

  • Node 0.10.32
  • Express ~4.9.0
  • MySQL ?
  • Angular ~1.2.18
  • etc

Development

Installing Dependencies

From within the root directory:

sudo npm install -g bower
npm install
bower install

Roadmap

View the project roadmap here

Contributing

See CONTRIBUTING.md for contribution guidelines.

Alternatives To Scheming Lion
Select To Compare


Alternative Project Comparisons
Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Javascript (1,092,374
Database (92,881
Dashboard (16,431
Stack (16,044
Visualization (15,423
Data Analysis (5,024