Code Monkey home page Code Monkey logo

project_3's Introduction

Watson's Couch App

Watson's couch is a web app that illustrates the psychological profile of a twitter user by analyzing the last 200 tweets of the user. Upon entering a twitter user handle, one will be able to view graphs that illustrate the profile scores of said user.

Technologies

  • Node.js
  • RESTful API
  • Watson API
  • Twitter API
  • MongoDB
  • D3
  • Deployment - mlab database
  • Deployment - Heroku
  • JSON
  • HTML
  • CSS
  • Materialize
  • Javascript
  • JQuery
  • GitHub

Wireframe

We went over the basic MVP layout of the landing, signup, login, analyses pages and data models. You can review our hand drawn wireframes here: Wireframe Sketches

Pitch Deck

Illustrate our idea, APIs to fetch data with, & functionalities. Pitch Deck PDF

Trello

Overall, Trello is very helpful during the planning and early part of the project. You can review our notes on inceptions, icebox, backlogs, user stories, and tasks completed in this link: Trello

Getting Started

If you would like to download our app locally, fork the repo and run npm install. You will have to get keys from Twitter and Watson, and it is recommended that you store them in a .env file that is being '.gitignore'(d).

API Used

We used IBM/Watson's Personality Insights API and Twitter's API. First we fetch data from the tweets and concatenated the text into one single file. Then feed the data from the tweets to Watson's Personality Insights checker, and get back the output into our app.

Watson's API Documentation

Twitter's API Documentation

RESTful Routes

Method Endpoint Description
GET api/twitter/:id Returns tweets of a Twitter user.
POST api/watson Sends body of text and receives analysis of said text.
GET /login Takes user to login page.
GET /signup Takes user to signup page.
GET /profile Takes user to profile page.
GET /update Takes user to update page.
PATCH /profile/:id Updates user information.
DELETE profile/:id Deletes user.

Major Hurdles/Unsolved Problems

The two major hurdles that we faced were keeping our aspirations in check and mastering the git workflow. We went into the project with big ambitions and grand visions, but time constraints kept us focused on making sure we got our page to MVP. The git workflow was a learning process as we ran into some issues with merge conflicts (as expected on our first major group project). Overall the hurdles taught us how to work under pressure to produce a working product and how to work together to solve problems in uncomfortable territory.

We didn't have unsolved problems per se, however we would have liked to build out the profile view so that a user could view saved analyses in a simple way.

Working App

We hosed our site on Herouku using mlab as our database storage. Here's the website: Watson's Couch

project_3's People

Contributors

donah avatar awasicek avatar bubcast avatar

Watchers

James Cloos avatar  avatar

Forkers

awasicek bubcast

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.