• Used Backbone.js as the JavaScript framework for creating this Single Page Application. With our data exposed as RESTful API's, Backbone's collections consumes them and provides the data to the Backbone's view for it's use in rendering.


  • Used Require.js to make the application modular. It provides better dependency management with asynchronous loading of scripts.


  • Used jQuery for dom manipulations. Another great feature used was its deferred() function with promise to avoid callback hell.


  • Used MongoDB as primary database. It holds trip data of NYC taxis for the year 2013. It is a huge dataset and it's primary feature is geo coordinates with pickup and drop off locations. Also used MongoDB's map reduce to process this large dataset for aggregation. This aggregated result was then used to show visualizations.


  • Used node.js server as backend. Interacts with MongoDB using MongoSkin package which is a wrapper for the MongoDB node.js driver. It uses express for routing and cors package for enabling cors and eyes package for enhancing readability of logs. Also I use nodemon which takes away the effort to restart the server after making changes.


  • Used it in Node.js for routing


  • Used the MongoDB's C# driver to parse large dataset in .csv files and insert into MongoDB.


  • Created a C# project to parse large dataset in .csv and insert into MongoDB


  • Used Handlebars to decouple the html from javascript, hence makes it more manageable.


  • An awesome editor, made development easier. Also used a javascript plugin JsFormat to properly format code.


  • Used it's UI components which helped take away the CSS work


  • Used google map's heat map visualization to show top pickup or drop-off locations


8306182

Favorite
Views
159
8306182
Favorite
Views
159