This app was created mainly because I wanted to learn how to use the Ionic framework and Socket.io while expanding my skills with Ruby on Rails.
How it works
A user creates an account, and inside of their account they have "audiences". Inside of an audience, they can create multiple choice and text questions. Each audience has a unique code which users of the mobile app enter to join. Once joined, the audience administrator can broadcast questions to the audience (they appear live), and receive answers from the audience that appear live on the web dashboard.
There are two web servers for the app: a Ruby on Rails server that hosts the main database and site, and a Node server that hosts the Socket.io live notifications server.
Challenges I ran into
There was definitely a learning curve because I was new to Socket.io and the Ionic Framework.
Accomplishments that I'm proud of
I am proud that I was able to build an app of such nature, and it inspires me to build more apps just like it.
What I learned
Socket.io, Ionic, some more Ruby on Rails.
What's next for GroupInput
It is available on GitHub right now, and I may do something with it in the future.