Class Projects - Spring 2016


API_GO is a central hub for new developers to learn how to use popular, existing APIs.

What it does

The world of code is moving swiftly towards a world of APIs rather than libraries. This includes APIs from companies such as Google, Facebook and Yahoo that empower organizations to integrate years of work into their products. API_GO is a very useful platform that gathers existing APIs and provides help to rookie programmers. Some APIs on the platform are well-known, but many are not. API_GO can be a convenient tool for developers to search and learn new APIs.

How it works

Somewhat ironically, API_GO doesn’t rely on APIs, automation, or analytic algorithms. Instead, it depends on a thoughtfully-designed tutorial structure that enables users to create coherent, novice-friendly tutorials. The API_GO web server is run by Meteor JS that saves all information in MongoDB. Several plugins and platforms — Flat-UI Bootstrap theme, Heroku, etc. — were used to achieve various design and implementation goals. Tutorials created by individual users are stored in MongoDB. Any user is able to improve/edit existing tutorials.

Key technologies:

  • Meteor JS
  • Bootstrap
  • MongoDB
  • Heroku

Next Steps
  • Add a voting or rating system
  • Moderators, gamification to incentivize contributions
  • Multilingual API explorer
  • Accomplish searching and categorization functions

API_GO homepage.

API_GO architecture.


Qingwei Chen, Medill (2016)
Yi Gu, Medill (2016)
Tae Hun Kim, McCormick (2016)
Shikhar Mohan, McCormick (2016)
Yushun Wang, Medill (2016)
Zichen Wang, McCormick (2016)