Everybody has an opinion. We just found a way to make it visible, shareable and fun.

We needed a way to collect opinions.

Why isn't there a better way to have get feedback on a beer tasting event, or to let your team vote on which pizzas to order? Well, there is now. Rating or voting on something is what this app is all about.

We made an app for it.

MuchVote, SuchRate by Donderlab is here to fill a gap in every friend's bar table, in every top world conference or in every casual event.
Now you can turn things interactive! You can throw your opinion out there, and keep track of every data you want. Choose your target, choose your method, create a session - and start Voting!

How did we make it?

Five days, two offices and too many pizzas later, we came up with an App.

In the heart of the Lisbon, by the sunny riverside and surrounded by a great team. This was the perfect scenario for experiments and creation. Apart from building a simple voting app, we wanted to make sure things would be interesting, and developing some kind of challenge to the team. So more than a product, the learning key was a must. With that we came up with two targets to hit: React native and Python.

React native

Going native with React Native. "Learn once, write anywhere" that's the React Native promise, you can use the experience you have building great user interfaces from the web to mobile. Instead of having React.JS render the components to DOM elements in the browser it is run on a background thread on a instance of JavaScriptCore which renders to platform-specific native components.
What makes it special from other attempts is that the bridge between JavaScript and Obj-C (iOS) or Java (Android) is asynchronous, batched and serializable, that means that your application won't be waiting on javascript and you can plugin native components that already exist. Besides this, it brings the declarive and highly modular programing of React.JS and a great layout and style implementation with flexbox and the box model.

Python / Flask

Why python? Python is known for being a very readable programming language which makes it a perfect language to build a simple REST API and by being easy to understand, the code is easier to maintain (by you or by others).
Why Flask? To enhance the power of OOP (object-oriented programming) and the simplicity of coding in python, we’ve decided to use the Flask because it does not presume or force the developer to use a particular tool or library which gives the developer the liberty to choose any database module, any form validation or necessary tool the developer needs/prefers, but what really attracted me the most was the simplicity and fast the learning curve which has a great deal since it was the first time we used this framework to build this simple API.

And this was the result.

Simple to use | Flexible for any purpose | Customizable

Read more about this.

Take a look at some of the articles we've been writing along the way.