Inspiration
Since the start of the pandemic, it has become difficult to do activities with friends and connect with them. For example, something that many people miss doing is being able to work out with a buddy, and having someone to keep them accountable. Challengeship provides a way to share the progression of our goals with friends and challenges us to keep up with our goals.
What it does
Challengeship is a mobile app that allows users to set daily goals, keep track of them, and share them with friends.
At the end of the week, if the users fail to complete their tasks, they will have to carry out a pre-determined "penalty" that their friends have agreed on. Examples of penalties:
- buying everyone a coffee
- donating to someone's favourite charity
- wearing a ridiculous outfit next time they go out
How we built it
We built the frontend of the application using react-native, and used expo to preview our work and debug. We implemented material design using react-native-paper. We also leveraged Google cloud products such as cloud firestore to store and communicate data amongst different users. All users' tasks and progress is stored in the database and retrieved as necessary
Challenges we ran into
- This was the first time many of us used
react-nativefor the very first time, so there was a lot to learn. - There were many components and screens to create and connecting all of them was confusing
- We ran into multiple issues regarding the setting up of the database in google cloud as we initially used the GCP's real time database but then pivoted to the cloud firestore's db as we found that to be a little more structured and easy to communicate with.
Accomplishments that we're proud of
- Learning
react-nativeand building mobile app screens - Leveraging Cloud Firestore database and seamlessly integrating it into the application
What we learned
Throughout the course of this hackathon, we really were able to expand our skills in the react-native framework and learn a lot about the various functionalities of GCPs such as cloud firestore and the realtime database.
What's next for Challengeship
- Allow for more customization for challenges. For example, allow users to set different tasks for each day of the week.
- Add a weekly recap of the winners/best performers of the week
- Set milestones over the period of the challenge
- Create an enterprise version for it that helps increase engagement amongst members of a team in an organization
- Develop a notification component to send real-time reminders to members of a team when other members complete their tasks


Log in or sign up for Devpost to join the conversation.