Inspiration

Living with roommates can be challenging, particularly when it comes to sharing household responsibilities. It often seems that no one wants to take ownership of chores, which leads to tasks not being completed and laziness prevailing. To tackle this issue, we decided to introduce a reward system that would incentivize people to complete their chores.

Our goal with this initiative is to create a motivating environment that encourages people to take responsibility for their tasks. Ultimately, we hope to develop Chore.io into a platform that can be used by parents and teachers to create a positive reinforcement system for completing household chores and school assignments.

By providing different modes that can be tailored to individual needs, Chore.io aims to make it easier for people to develop healthy habits and take pride in maintaining a clean and organized living space. With this platform, we hope to empower people to work together more effectively and create a more harmonious living environment.

What it does

Chore.io is a platform designed to help roommates effectively manage household chores. With Chore.io, users can create and assign points to various chores, and when a chore is completed, the user who completed it earns the assigned points.

These points can then be redeemed for rewards, such as taking a break from doing the dishes for the day. To incentivize and motivate users, they can also create their own prizes and assign point values for redemption.

Chore.io aims to create a more collaborative and accountable living environment by making it easier for roommates to track and manage household tasks. With its flexible point system and customizable rewards, Chore.io empowers users to take control of their chores and feel rewarded for their efforts. By promoting a positive and proactive approach to household management, Chore.io can help foster more harmonious and satisfying living arrangements.

How we built it

The development of Chore.io involved using a variety of programming tools and techniques. The backend was built using Java and incorporated the Spring framework, which enabled the creation of a REST API through the use of the controller, model, and persistence structure.

The frontend was designed and developed with Vue.js, a popular JavaScript framework known for its flexibility and ease of use. Unfortunately, we weren't able to get implementation of Vue.js working in our project in the allotted timeframe. To connect the frontend to the backend, the REST API was utilized, enabling seamless communication between the two components.

By using a combination of Java, Spring, Vue.js, and REST API, Chore.io was able to achieve a robust and scalable architecture that supports its various features and functionalities. The use of these technologies also ensures that the platform is efficient, secure, and user-friendly. With this approach, we aimed to create a powerful and reliable tool for managing household chores that can be easily customized and adapted to meet the needs of different users.

Challenges we ran into

During the development of Chore.io, we encountered some issues with our version control on GitHub. Since some team members were new to working on group projects with GitHub, they had to learn how to create branches and merge them with the main branch. This led to some unexpected behavior when merging, pushing, and pulling code, which required the team to collaborate and identify the problematic branch or commit.

We also faced challenges while creating the DAO files for the Java classes and connecting them to their controllers. Initially, the logic in the controllers was not aligned with the program's requirements, and we had to take a step back to update the functionality of the Java classes and their respective DAO files. This allowed us to achieve the desired functionality from the controllers and ensure that the program worked seamlessly. After playing around with Vue.js for a while, we weren't able to connect it to project within the time given, but it is still a future goal for Chore.io.

Despite these challenges, our team worked collaboratively to overcome them and make progress towards our shared goal. By learning from our mistakes and taking proactive steps to address issues as they arose, we were able to create a functional and efficient program that met the needs of our users. As a team, we were able to leverage our skills and expertise to create a high-quality product that we are proud of.

Accomplishments that we're proud of

We are incredibly proud of our ability to quickly grasp and create a functional backend using technologies that we were not previously familiar with. Despite this challenge, we were able to work collaboratively to identify and troubleshoot logical errors in the code, even though we were not initially familiar with it. This was a testament to our collective problem-solving skills, adaptability, and resilience.

Through our hard work and determination, we were able to create a backend that seamlessly integrated with the frontend, providing users with a seamless and reliable experience. By leveraging our knowledge and expertise and working collaboratively, we were able to overcome the challenges that arose during development and create a product that we are proud of.

Moving forward, we are excited to continue learning and growing as developers, building upon the skills and knowledge we have gained through this project. We are confident that our experience with Chore.io has equipped us with valuable skills and insights that we can apply to future projects and challenges. Overall, we feel empowered and excited to take on new challenges and continue growing as developers.

What we learned

Throughout the development of Chore.io, we gained a deeper understanding of the powerful capabilities of GitHub's branching system, allowing us to more effectively split up work and collaborate as a team. Additionally, we expanded our knowledge and expertise in creating a REST API using Java and the Spring bootstrap framework, which was essential to the development of our application.

However, our most important takeaway from this project was recognizing our own capacity to learn and develop simultaneously, even when faced with completely new languages, frameworks, and technologies. We were able to leverage our curiosity and problem-solving skills to overcome challenges and achieve our shared goal of creating a functional and user-friendly application.

Overall, our experience with Chore.io taught us valuable lessons in teamwork, problem-solving, and adaptability, which we will carry with us as we continue to grow and learn as developers. We are confident that this project has equipped us with the skills and knowledge necessary to tackle even more complex challenges in the future.

What's next for Chore.io

As we move forward with Chore.io, our next priority is to expand its functionality to allow teachers and parents to create their own classrooms or families, and assign chores and activities to their children with the ability to reward them with prizes. Currently, the application is designed for roommates and lacks the necessary authentication features to differentiate between chore creators and chore doers, which is a critical feature for parental supervision.

Additionally, we would love to transform Chore.io into a mobile application, making it even more accessible for users to access and use on-the-go. This will provide greater convenience for our users and allow them to seamlessly integrate chore completion into their daily routine.

As we continue to enhance Chore.io, we will remain committed to delivering a user-friendly and efficient experience for all of our users. We believe that these upgrades will enable us to reach an even wider audience and provide greater value to our users.

Share this project:

Updates