A mashup is a web application that combines 2 or more other web applications using their API's. This assignment gives you the opportunity to practice with Javascript and the fech or XMLHTTPRequest interface by creating your own mashup.
You must use at least 2 API's You can build your mashup entirely in Javascript, or you may also choose/need to write a simple server for proxying.
Your mashup is Due by class Tuesday April 17. We will use classtime that day to have an inclass poster session. Half the class will give demos for about 45 minutes then we will switch and the other half of the class will give their demos.
List of data APIs that require no server-side auth or private credentials, and are thus good for small browser-only JS projects.
- 3taps (information)
- App.net
- Aviary (images)
- Bing Maps
- Echo Nest (music)
- Etsy (shopping)
- Facebook Graph API (JS SDK allows auth via client-side)
- Flickr (images)
- Foursquare (location)
- Gilt (shopping)
- GitHub (code)
- Google
- Google Knowledge Graph (information)
- Google Maps
- Google Plus (people)
- Youtube
- Gravatar
- Grooveshark (music)
- HERE (maps)
- Instagram (images)
- Lob (mailing address verification)
- Mapbox (maps)
- Mapzen plugins and data (maps)
- Markit On Demand (stocks)
- Meetup
- Metropolitan Museum of Art
- OpenStreetMap (maps)
- OpenTok (videochat)
- Pearson (publications)
- SoundCloud (music/audio)
- SpaceAPI (hackerspace directory)
- Spotify (music)
- Stripe (payment)
- Transitland (public transit)
- Tumblr
- Twilio Client (audio/video)
- Vimeo Simple API (video)
- Wikipedia, via DBpedia or MediaWiki (information)
- Wolfram Alpha (information, math, etc.)
- jsonp.jit.su
- Kimono – "Turn websites into structured APIs from your browser in seconds"