#insta[mood] One of the ways humans cope with emotion is by talking to others. insta[mood] is a mobile-first app that aims to analyze true emotions, show the user that they're not alone, and connect people via chat.
Check out a walkthrough of our app here: https://youtu.be/N-kzZHl9nB4
Our current deployed version is here: http://lmk-instamood.herokuapp.com/
A walkthrough will be provided so you can experience the app, but for the time being, here are some hoops you have to jump through to use it:
- Contact us to be added as a sandbox user on Instagram.
- If you wish to use the Heroku deployment, then revert back to a Chrome browser version older than 50.
- Otherwise, just fork and clone, and run from localhost:3000.
- The home page gives a brief description of the app and signs you in via OAuth with Instagram.
- Upon signing it, you'll land at the mood page. You'll see a larger photo featuring the most recent photo of you on instagram containing your face, a smaller picture of your profile pic and how you're feeling. If you aren't feeling what we've interpreted you as, feel free to choose from the other options.
- Navigating to the map page, you'll see an orange dot which is your location. Surrounding you will be people that are near you featuring emojis depicting their mood.
- Lastly, going to chat page will bring up a chat room that you can join and talk to other people that are logged in.
- Instagram API: Used to get user data from their Instagram account
- Microsoft Cognitive Services Emotion API: Used to analyze the most recent face-containing photo and send back emotional analysis
- IBM Watson Personality Insights API: Used to analyze the user's personality based on their last fifteen instagram posts
- ESRI ArcGIS: Used to dynamically plot users on a map and use geolocation to plot user's current location
- socket.io: Used for the chat feature
- This app uses AngularJS for dynamic front-end rendering as well as Bootstrap for the static part. To build our database, we used PostgreSQL and Express to query it.