Skip to content

mcsuth/sentivestor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Current Confidence Web Application


I wanted to create an application that will allow you to search for #ABC and get the sentiment value of the tweets that mention #ABC.
  • Current Confidence is currently in its BETA stage. More features to be added in the future.

HOW TO USE IT

1. Log-in or create new account
2. Search item (right now only 5 character items are searchable)
3. View sentiment graph & retreived tweets
4. Create a portfolio of saved searches (no restriction on character letters)

PROGRESSION OF PROJECT

1. [Page #1] User goes to website and searches for stock ticker. I.E. AAPL

2. [API/Gem #1: Tweet Scraper] Application will look up any hashtags on twitter that contain the searched stock ticker
	* GEM: http://sferik.github.io/twitter/
	* API: https://dev.twitter.com/docs/api/1.1/get/search/tweets <<<
	* API: http://rdoc.info/gems/twitter#Quick_Start_Guide

3. [API #2: Sentiment Analysis] Application will analyze the tweet/string and assign the tweet as either high, medium, low sentiment/confidence
	* LITERATURE: http://www.umiacs.umd.edu/~saif/WebPages/Abstracts/NRC-SentimentAnalysis.htm
	* API: https://developers.google.com/prediction/docs/hello_world
	* API: SentiGem

4. [Page #2] Application will yield results from API #2 and display it out on the final page.

5. [Model #1] User Log-in/Authentication

6. [Model #2] Allow users to create portfolio of saved items/companies

7. [Gem #2] Graphical Representation of Sentiments
	* http://ankane.github.io/chartkick/

X. [Javascript] Autocompletion
	* ftp://ftp.nasdaqtrader.com/SymbolDirectory/nasdaqlisted.txt
	* http://autoc.finance.yahoo.com/autoc?query=google&callback=YAHOO.Finance.SymbolSuggest.ssCallback

RECOMMENDATIONS

1. Smaller methods
2. OK -- Delete test code in Stocks Controller (ex: puts $$$$$$$$$$$$$$$)
3. Rename params (ex: "blah")
4. Move API calls from controller to model
5. OK -- Add flash errors