Inspiration πŸ’‘

Living with others– whether it may be friends or strangers– can be tough sometimes. Especially when dealing with chores.

As university students who live off-campus with a couple of other students, we face the problem of assigning chores and making sure the entire house sticks to the weekly list provided. Doing chores may not be the most fun activity on this planet, so we seek a solution that personalizes and engages housing groups to earn rewards as they complete what was once considered a mundane task.

With housemate, you will never be assigned to do trash three times in a row or have to play detective on the last time someone swept the living room again.

What it does πŸ’»

housemate is a home management application where you and your roommates create a housing group to assign and view the progress of chores.

Some of the features it contains:

  • Two-step verification feature where one roommate has to verify the completion of your task
  • A live progress tracker of your tasks between to-do, waiting for verification, and full completion
  • A directory and profile of all members within the unique housing group

At the end of the week, a silly goofy recap of the chores done between you and your housemates is presented, displaying your overall tasks completed, declared housemate roles based on your activity, and an archetype developed for you based on your previous patterns. This personalization feature creates a more interactive experience for roommates to connect and foster a cooperative atmosphere within the household.

How we built it πŸ› οΈ

We used Redis Cloud to implement the database, Express.js and Node.js for our back end, Figma to design the UI, and React.js and CSS to build the front end.

Challenges we ran into πŸƒβ€β™€οΈ

Entering this hackathon, our whole team lacked foundational experience in back-end development, marking a significant learning curve for us throughout the weekend. It was a new challenge learning how to build and implement a database system and one of our team members explored using React.js for the first time.

Our team also had too many ideas we wanted to tackle during brainstorming. To tackle this, we developed a criteria for prioritization to achieve. To select an idea we were all satisfied with, we took into consideration factors such as passion, feasibility, creativity, and something challenging enough for us to learn something new this weekend.

Throughout the hacking period, navigating the usage of our database for the first time became extremely confusing. In our data structure, there was a combination of strings and jsons that needed to be parsed and accessed differently from one another. However, we were able to push through this issue by console logging everything in a step-by-step process. As a result, the database miraculously connected with the back end and to the front end.

Accomplishments that we're proud of πŸ†

Our team was proud that we didn't give up and we submitted something to demo! Woohoo!

We are also proud of learning new tech stacks for the very first time throughout the weekend, and how to convert Figma designs to code.

One of our team members is also proud of finishing the Fire Noodle Challenge in 8 seconds. πŸ”₯

What's next for housemate πŸ‘€

With more time, we would implement an NFT feature, where every time a housemate completes a task, an NFT based on their task completed is issued and sent to their NFT wallet. We would also display an NFT gallery of all the previous NFTs that have been issued to the account.

Share this project:

Updates