2016 Spring EECS 395/495 Journalism
####General Information
1. Team members:
Yushun Wang, Qingwei Chen, Zichen Wang, Yi Gu, Tae Hun Kim, Shikhar Mohan
2. 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 gathering existing APIs and providing help to rookie programmers. In this case, some APIs are well-known but many of them are not. Our website can be a convenient tool for developers to search and learn new APIs.
In this project, we will build a website for developers to find APIs they need and offer various ways to help them learn how to use a new API.
3. How it works:
- Find an existing APIs
- Access to the documentations
- Provide examples of different use cases and sample codes
- Offer videos which step users through the process of utilizing the APIs
- Accept requests for new APIs - If there is an API that is not included in this website, users can make a request of adding this new API to the database.
- Comments and votes - Users can give feedbacks after using an API, including whether the documentation is clear and helpful, how useful this API is and does it solve their problems.
4. Key technologies:
- Meteor JS
- Flat UI Bootstrap
- Heroku
http://designmodo.github.io/Flat-UI/docs/components.html
5. Next steps:
- Add a voting or rating system
- Moderators, gamification to incentivize contributions
- Multilingual API explorer
- Accomplish searching and categorization functions
####Project setup information
1. Resource dependencies (databases, external services, APIs, etc.) & Code/library dependencies
The following are npm modules used in this app:
- iron:router - For routing
- jss:flat-ui - CSS
- less - CSS preprocesser
- richsilv:owl-carousel - JS Carousel library
- meteortoys:allthings - Database visualizer
- fortawesome:fontawesome - Fonts/UI
- aldeed:collection2 - Forms
- aldeed:autoform - Forms
- aldeed:simple-schema - Forms + MongoDB
- perak:codemirror - JS Code prettify
- underscore - JS utility library
Meteor JS comes with MongoDB installed.
2. How to setup and run the code
- Install Meteor JS from https://www.meteor.com/install
- Clone this repository from GitHub
- In the
apigodirectory, run the commandmeteorto start the app - Go to localhost:3000 in your web browser to see the website
- For Heroku, the app is hosted at nuapigo.herokuapp.com and to make updates to the app you need to follow the steps in this tutorial http://justmeteor.com/blog/deploy-to-production-on-heroku/