Inspiration

We wanted to build something that motivated people to stick with their habits by gamefying the experience of tracking them. We also thought the ability to do this with friends would motivate people to stick with their habits and to provide some incentive to complete them regularly.

What it does

It is a terminal app that allows you to create rooms with friends for tracking habits. Users log the completion of their habits and are awarded point values defined by the user for each habit. Users can see leaderboards for the rooms, create new rooms, view all public rooms and join, etc.

How we built it

We built it using Java and Spark because we wanted a way to build a server API and interact with it using object oriented programming principles. We built out the API and the CLI to interact with it. We built it s so that the application could very easily be extended to be hosted on a server and to store its data in a database so that users could actually send their habit tracking to a server and have it updated, along with tracking their friends stats.

Challenges we ran into

Various bugs, issues, learning how to use Spark, Gradle, and other libraries/technologies we had never used before.

Accomplishments that we're proud of

We are proud of the fact that we came up with an idea and were able to produce a working demo of it in less than 24 hours using technologies we had mostly never used before.

What we learned

We learned how to get around tough bugs and to figure things out on the fly in order to keep progressing on our project.

What's next for Track Habits With Friends

We may extend the functionality and host it on a server + connect it to a database so that it can actually be used by people outside of the demo.

Built With

Share this project:

Updates