Hariharan-V / Zoomer-Zoom

CS554 Final Project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Zoomer-Zoom

CS554 Final Project

API Specifications for backend

Search API

Get on /suggestions/query={query} will return a json array with stock ID, symbol, and name. For example, /suggestions/query=micro will return [{"_id":310,"company":"Microchip Technology","ticker":"MCHP"},{"_id":311,"company":"Micron Technology","ticker":"MU"},{"_id":312,"company":"Microsoft Corp.","ticker":"MSFT"},{"_id":9,"company":"Advanced Micro Devices Inc","ticker":"AMD"}] It supports partial search.

Metadata API

Get on /meta/id={id} will return a json object with stock information. For example, /meta/id=499 returns {"_id":499,"ticker":"XL","company":"XL Capital","sector":"Financials","open":571.2830368344222,"yield":4.638218658852664,"marketCap":14548405873.092495}

Socket API

The backend generates made up (but stochastically accurate) stock data. But it gives only live information I.E past data is not available. To join a channel, you join on the id, and listen on stockInfo. It will only return the current price. Example code:
var socket = io("http://localhost:3000/LiveStockData");
socket.on("data",function (obj){
console.log(obj);
});
socket.emit("join",{id:10});
You can join any number of stock id channels and it'll send all the data to 'data'.

About

CS554 Final Project


Languages

Language:JavaScript 91.3%Language:HTML 6.7%Language:CSS 2.0%