Inspiration

COVID-19 has impacted people in many ways - from the ways they live, to the way they conduct themselves on a day to day basis. One thing we hear over and over is something along the lines of "I find it so hard to stay productive while alone in my home all day". Some of the reasons for this are peoples lack of social stimulation, discipline, and accountability. inHABITation solves all these problems simultaneously by offering an easy way to compete with your friends to see who accomplishes more each week!

What it does

Allows users to input the habits they want to accomplish, which days they want to accomplish them, and segement them into habit categories. In each category, the user must input multiple habits ranging from easy to hard. Upon completion of these habits, users are then rewarded with points according to their assigned difficulty.

Points are then calculated at the end of each day, week, and month, and compared to a point goal that is set by the user. If the points are below the users desired average, that is bad news! If the points are above the users desired average, great, the user is on track.

All of these features tie into what really makes this app special: the ability to add friends, compete with them, and to hold each other accountable. After adding a friend, the user may view all the friends statistics from the past days, weeks, and months, and compare them to their own. If the user is up for a challenge, they can invite their friend to a week or month long competition - may the most productive person w
in!

Overall, this app is designed to help users develop good habits by making their life into sort-of a game. Set habits. Achieve goals. Compete with friends. And take home the prize.

How I built it

We stuck to the basics. A Java project using the JavaFX library, developed in IntelliJ. Nothing more, nothing less.

Challenges I ran into

What challenges didn't we run into? Between figuring out how to make JavaFX work properly, to a whole slew of git nightmares, we were at the receiving end of a constant stream of complications. We admitted early on that making the application "pretty" would not be a viable goal, so we ultimately decided to simplify our task and focus more on the functionality - which itself brought forth its own challenges.

Accomplishments that I'm proud of

We built a fully-functional, self-contained, (semi-stable) product in less than 24 hours. That's something I didn't know I could pull off.

What I learned

We learned that you start going a little crazy after 20 hours of uninterrupted work. On the more technical side, we have definitely become more confident with Java, JavaFX, and object-oriented development in general. Due to the tight time constraints, it was crucial at all points in the project to be mindful of setting priorities, and managing our time accordingly. As our first Hackathon, this serves as our launching-off point from which we can build a reference for future events similar to DubHacks.

Built With

Share this project:

Updates