• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

The Coding Couple

Pair programming is a lifetime commitment.

  • Home
  • Categories
    • Arduino
    • JavaScript
    • Python
    • Raspberry Pi
  • About Us
    • Privacy Policy
  • Contact

Surviving the Hackathon: Angular Attack 2016

May 18, 2016 by Ashley

Last weekend, Michael and I participated in Angular Attack.  Angular Attack is a 48-hour online hackathon featuring Angular.  Participants were allowed to design their web app in the weeks leading up to the competition with the one restriction:  no digital assets could be created ahead of time.  A few days before the hackathon we settled on creating Moody, the emotional polarity of your social network.

Moody: The emotional polarity of your social network

Moody: The emotional polarity of your social network

What is Moody?

Moody is a Twitter sentiment analysis tool.  Users log into their Twitter accounts and Moody will categorize tweets on their timeline as positive, negative or neutral.   Users have the option of narrowing the list of tweets to specific friends.  If time permitted, we would have loved to implement side-by-side user comparisons, sorting, filtering and a few other features.

Built With

  • The core of Moody is powered by the Sentiment140 API.  Sentiment140 was designed to discover the sentiment of a particular product, brand or topic.  You can read more information about the API here.
  • We built our application with Angular 2.
  • We used Bootstrap 3 for most of the styling.
  • The doughnut chart is a Chart.js control.
  • We wanted to use typeahead for the user search box and discovered a directive for it already existed in ng2-bootstrap.
  • The Twitter, search and wait indicator icons were provided by Font Awesome.

Lessons Learned

Michael and I enjoyed participating in Angular Attack, and we look forward to joining future hackathons.  We made mistakes along the way and hopefully, we will avoid them next time.  Here is a list of 3 things we will do differently:

1. Have a warm-up weekend the week before.

We lost valuable time for implementing features to learning how to use Angular or how to connect to the APIs.

2. Watch out for rate limiting.

We used OAuth.io for authenticating to Twitter.  The free tier has a cap of 2000 api calls.  We chewed through that during development.  Once we deployed, users were unable to use our application because we reached our API limit.  We had to get permission to buy a few more API calls.

3. Design the application ahead of time.

We thought of Moody a few days before the competition and did not spend enough time designing the application before the clock started ticking.  Time we could have spent implementing features went to designing how the app should work and look.

You can see our web app in action here!

 

Related Posts

  • Surviving the Hackathon:  Ludum Dare 35Surviving the Hackathon: Ludum Dare 35
  • Pokémon Color Picker | A web app built with HTML/CSS + JavaScriptPokémon Color Picker | A web app built with HTML/CSS + JavaScript
  • .mjs extension (A JavaScript module file) | Today I Learned.mjs extension (A JavaScript module file) | Today I Learned
  • Getting started with Phaser and ES2015Getting started with Phaser and ES2015
  • There’s a name for that:  the Kebab CaseThere’s a name for that: the Kebab Case
  • 3 JavaScript Gotchas for the C# Developer3 JavaScript Gotchas for the C# Developer

Filed Under: JavaScript Tagged With: angular 2, angular attack, bootstrap, font awesome, hackathon, javascript, moody, ng2-bootstrap, oauth.io, sentiment analysis, sentiment140, twitter

Previous Post: « Surviving the Hackathon: Ludum Dare 35
Next Post: Creation Crate Month 1: An Arduino powered Mood Lamp »

Primary Sidebar

Social Media

  • GitHub
  • Instagram
  • Twitter
  • YouTube

Recent Posts

  • Pokémon Color Picker | A web app built with HTML/CSS + JavaScript
  • Pokéball Single DIV CSS Drawing | Tutorial
  • Error: [🍍]: “getActivePinia()” was called but there was no active Pinia
  • Trijam #261 Game Jam Diary: One Wrong Move
  • Using WSL on Corporate VPN

Recent Comments

  • Lizzy on Creation Crate Month 2: An Arduino Powered Memory Game
  • Ashley Grenon on Creation Crate Month 2: An Arduino Powered Memory Game
  • Lizzy on Creation Crate Month 2: An Arduino Powered Memory Game
  • kelly on Creation Crate Month 2: An Arduino Powered Memory Game
  • Ashley on Creation Crate Month 3: An Arduino Powered Distance Detector

Follow us on Instagram!

This error message is only visible to WordPress admins

Error: No feed found.

Please go to the Instagram Feed settings page to create a feed.

Categories

  • Arduino
  • Conferences
  • Debugging
  • Game Jams
  • HTML and CSS
  • JavaScript
  • Programming Languages
  • Python
  • Raspberry Pi
  • Today I Learned

Archives

  • May 2024
  • April 2024
  • March 2024
  • May 2022
  • December 2021
  • May 2021
  • March 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • June 2019
  • April 2019
  • September 2017
  • April 2017
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • April 2015
  • January 2015

Tags

adafruit arduino brackets c# code smell codestock coding standards conventions creation crate debugging developer devspace electronics es6 es2015 game development game jam gotcha hackathon hoisting html html5 javascript led naming conventions nintendo phaser pluralsight pokemon programmer python raspberry pi retro retropie scope self improvement single div single div drawing subscription box TIL today I learned troubleshooting vue vuejs windbg

Footer

About Us

We are the Coding Couple.  Two people who met in college and decided they wanted to pair program for the rest of their ...

Read More »

Most Recent Posts

Pokémon Color Picker | A web app built with HTML/CSS + JavaScript

Pokéball Single DIV CSS Drawing | Tutorial

Error: [🍍]: “getActivePinia()” was called but there was no active Pinia

Trijam #261 Game Jam Diary: One Wrong Move

Social Media

  • GitHub
  • Instagram
  • Twitter
  • YouTube

Copyright Notice

© The Coding Couple, 2015 – 2023. Excerpts and links may be used, provided that full and clear credit is given to The Coding Couple with appropriate and specific direction to the original content.

Copyright © 2025 · Foodie Pro Theme by Shay Bocks · Built on the Genesis Framework · Powered by WordPress