A Web app - game for Hack the South 2019

Awards Won:

  • Best Beginners Project.
  • Best IoT Hack Using a Qualcomm Device 410C Dragonboard.

Developed by:

A web app which is a conversation starter, icebreaker and a game all in one! Nothing more than a web browser needed!

Inspiration

  • We wanted to build something that incorporated networking and scripting
  • We were inspired by AmEx's proposition to make something that breaks the ice.

What it does

A Web app that anyone with a web browser can participate in. You answer a few randomly chosen questions before starting, then everyone involved is randomly assigned questions that they can only answer by talking to the other players. Answer enough questions correctly as a team to win.

How we built it

  • HTML5, CSS, JavaScript for front end.
  • DragonBoard for hosting a web server.
  • Flask (a python module) for web hosting, enabling us to also use python for the raw game logic.
  • The WebSockets API for two-way communication between the server and the client to enable in-place live updating of web pages with javascript used for the client side.

Challenges we ran into

Before starting we didn't know JavaScript, Flask or WebSockets so we have had to learn these new technologies very quickly before being able to produce anything.

Accomplishments that we're proud of

  • We created a web app in 24 hours!
  • Managed to divide the tasks and work as a team.

What we learned

Learning many new technologies at once it's quite a challenge, and possibly not a good choice for a hackathon where time is limited. However, the overall experience participating in a hackathon was really valuable and interesting!

What's next for Ice Breaker

More features, more interactions, more robust playability, scalability, reconnecting users.

To run

Dependencies:

  • Python 3
  • Python modules: flask, WebSockets

Run the main.py file. Connect to the machine now running the web server on port 8080.

Share this project:

Updates