Team cmd-alt-elite present Who's doing the dishes?
The ultimate chores app
Who's doing the dishes? let the app decide it for you, where upon registration, users can not only see and prioritize their own expected workload but can also manage household chores more generally with the ability to assign tasks to other users.
For an app to be successful, it needs to be social. So, user connectivity is at the core of our design. It offers engagement with the rest of the household using their shared calendar. So you no longer need to stick all those annoying notes on the fridge!

Who's Doing The Dishes Demo Video
Team cmd-alt-elite

Alexander Croden

Mark Lovejoy

Hersh Thakur

Mohammed Benguitoun

Maziar Mansouri
Tech Stack
We used Dart, Flutter, Firebase, Slack, Figma and Trello.
We chose Firebase since it allows free real-time database connection, also providing secure access to database directly from client site code, alongside an easy authentication set-up and user experience. Firebase also gave us the ability to set up push notifications, which was a critical factor to decide which back-end tool would suit us the best.
With that in our favour, we had more time to work on other functionalities of the app, such as innovative yet complicated widget functionalities in Flutter. This is a Dart stack that helps any programmer to achieve the planned ideas, making more than simple use of complex widgets, being our best option to complement the features of a mobile app (Android and iOS) that connects easily and immediately with the Firebase database.
We were able to manage all important core parts using Trello, a software that allows its users to set hierarchies following the famous Agile method.
The complexity of solving problems in a language/stack that was difficult to understand at the beginning. The error handling was very different from what we were used to and it wasn't an easy task to get to know these algorithms.
The use of an emulator was a different experience for each of us, as we were using different OS and the reaction of the emulator to them was not the same for each of us.
Setting Firebase up and connect it to Flutter was definitely a hard journey. Installing the required components wasn't as simple as we thought, there were several compatibility bugs and more files required.

FAQs
What features would you like to implement going forward?
Expanding the social role is a priority, many more features will be needed to make the app even more complete.
We will also want to add more features in the user section, where they can see the friends they've added and their respective tasks. This will also add more options when it comes to choosing their personalised avatar, either through a long list of avatars or by modifying their own to their liking.What was the biggest challenge of this project?
The complexity of solving problems in a language/stack that was difficult to understand at the beginning. The error handling was very different from what we were used to and it wasn't an easy task to get to know these algorithms.
Setting Firebase up and connect it to Flutter was definitely a hard journey. Installing the required components wasn't as simple as we thought, there were several compatibility bugs and more files required. But we are very happy with the results and the knowledge gained, considering the starting point.How was your experience working with Flutter and Firebase for the first time?
Apart from error handling and set-up problems. We found both technologies to be a simple yet comprehensive experience that saved us a generous amount of time on manual functions, which meant we were able to focus on other innovative aspects of the mobile programming industry and stay one step ahead by having several functions already preconfigured by both technologies in our favour.