0 Twitter Votes

Forbidden Alkaloids

Project Name: Shout-Happens

Project URL: http://shouthappens-alkaloids.rhcloud.com/


Shout-Happens will allow you to report tragic incidents and events with its geolocation when they happen, help people in danger near you or let other witnesses complete the history behind the tragedy validating events you reported. You can also have a clear realtime view of all the events around you.

Back-end will be powered by: Node.js, Socket.IO for realtime, mongoose for MongoDB data storage. The front-end will benefit from Google map's API, underscore, HTML5 and CSS3 goodness! :-)

Things we did do.

  • We learned and implemented awesome MongoDB geospatial indexing and search.
  • We wrote some geospatial math on front-end to offload server.
  • We work on mobile ( at least iOS and Android when Geo Location is allowed )
  • We can report Shout happening with different incident types
  • We can get live shout events on a map when near in real time.
  • We can mark significant radius of the incident depending on it.
  • We get points by "Shouting"... (despite not being shown yet :S )
  • We can login/logout/sign up with facebook.

Things we couldn't do...

We didn't wanted to risk breaking the deploy by uploading a lot of things working on our dev environment:

  • Photos for the Shouts
  • Google+ and our own login
  • Reshouts
  • Icons for each kind of incident type
  • Show-off the ranking of each users
  • Live shout mini-terminal
  • PubNub refactor as an alternative to offload socket.io some burden off the server.
  • Testing, linting, hinting, cleaning up code :-S !!!


We like our project (we hope judges too). We would love to take this project to an usefull app that people actually use.

The Team

ShoutHappens Team


Real Name: Rilke Petrosky Ulloa

Location: Santo Domingo, Dominican Republic

Bio: - Lifetime spent on experimenting with computer systems and technology. - Experienced in providing solutions and automation to complex problems - Discovery of system vulnerabilities - Design of Telephony Business and Billing platforms - Integration of Telephone Systems with callcenters and e-commerce platforms - Deep software development, automation and solution provision knowledge - Reverse engineering skills - Undocumented problem analysis, debugging and solving capabilities.


Real Name: Stalin Bonilla

Location: Santo Domingo, Dominican Republic

Bio: do.linkedin.com/pub/stalin-bonilla/38/5a3/46

Panel Judge


Real Name: Dumitru Glavan

Location: Kapellen, Belgium

Bio: http://be.linkedin.com/in/dumitruglavan


Was pleasantly surprised by the Shout idea, liked to play with the app, especially on my phone. The registration process is simple and straight to the point. The interface is descriptive enough to know what you have to do. I would improve the non-logged index page and add some guidelines about the project's goal and a call to action for the registration button.

Too bad that the photos interface is not finished yet...it would have boosted the fun level for sure. I would also make it possible to add a short video to the Shout event and some integration with Twitter and Instagram.

Not sure about the utility of the app but I can say that I had some fun with it. I've enjoyed to play with it on my Android, runs pretty smoothly for an HTML5 mobile app.

I've noticed a small bug on Android that doesn't allow you to move the location mark around. Not a big deal. Also, it takes some time to load the incidents on the map. Not sure what is it, might be my connection or the database that needs to be optimized.

Great app, guys!


Real Name: Dominic McPhee

Location: Ottawa, ON

Bio: Pandacodium Co-Founder - Web & Mobile Developer


This is a great use of real-time technologies. The design is nice and simple, and the app is easy to use. I do wish there was some way to login without facebook, but I understand you were limited on time. It would also be nice to be able to move the markers after placing. Also, some sort of notifications about events in your area would probably be useful. Overall this is a neat idea that was well implemented. Well done.


Real Name: Andrew Kandalaft




Great project, I love the idea. I've seen similar concepts but they have always been used either only for very extreme cases or otherwise in a very unorganized way. I think this project really exemplified what the hackathon was looking for.

I like how easy it is to use, click the report button, move the pointer that appears in the right place and give the information. Clear things I've noticed some of which you mentioned in your description are: - Being able to "confirm" an incident, that way the more people who confirm it makes the credibility of the incident stronger. Also perhaps a flag as "untrue" or "complete" to be able to catch cases that are inaccurate or are now complete. - Ranks for users, people with very high rank are considered more credible - Better integration with social networks (Facebook, Twitter, Google+) allow people to also tweet the incident for example, or grab photos from the web. - I'd consider making an app for popular mobile platforms. This can allow you to do some neat things; for example have the app activate your camera while filling out the incident to take a picture that immediately gets uploaded with the incident. - I'd also like to be able to get a feed of incidents, without having to go to the whole map view and look for it. A nice flat-design with a "card" for each incident would probably be very nice looking way to show it. - Notifications right to my phone through the app, or notifications to email or elsewhere of incidents in a radius I specify

To name a few. I'm judging this app based on the context of this hackathon and the amount of time you had to develop what you did. I like the premise, find it very useful, like what you've done so far, like where you're going. One of my favourites.


Real Name: Michael Hall

Location: The Sol System

Bio: Pandacodium guy. Also Web Developer and things.


Love the simplicity of the interface. Seems to work very well, and it seems to be very responsive.

I would like to point out that it can be a bit scary to allow an app access to all my information via Facebook, so you might look into allowing the user to pick their login service, or at least make it not require as much of my data. I did find it a bit difficult to make the pin drop in the right area, so it might be better if you could right click and drop a pin instead. Also, how long does a "shout" last for, there's no way to delete them as far as I saw.

In the future, I would like it if it could send me warnings about things in my area, without having to be logged in and watching.


Real Name: Max Mackie

Location: Ottawa, Canada

Bio: Pandacodium Co-Founder, entrepreneur and board game addict


Very awesome project with some great potential usage and a very wide targeted user group.

I like (no, love) the design once you get into the app. Not a fan of the login page, but I assume that was just a temporary landing page. The biggest problem I had with your app was the Facebook login. Not only does it alienate people who don't have Facebook, it asks for a LOT of permissions that can easily make security-minded people uneasy. I would use a multi-oauth login system that would fall back to a simple register/login if the user didn't have a social presence. Although, I assume this was also just a measure to finish the app quickly and focus on the actual meat of the project.

Some shout options are a little morbid (dead body), but to each their own. I'd recommend have a disclaimer on the website (if you keep developing it) saying that people who see emergencies or tragedies should contact the local authorities before shouting it.

Other than that, it was awesome. The realtime was very nice and the slick design was refreshing. Overall a very good project and I'm impressed with the features you were able to cram in during 48 hours alone. Keep developing this and it can go places.


Real Name: Lance Lafontaine




One of my favourites so far. Incredibly useful, easy-to-use, and beautifully-made. I know I'll checking it to avoid traffic (and plane crashes too, why not).