Short Explanation
Habit Track is a tool designed to help individuals build and maintain healthy habits. It allows users to set goals, track progress, and receive reminders to stay on track. This platform aims to make habit formation easier and more accessible to everyone.
Project Goals
This project aims to create a simple and user-friendly platform for individuals to track their habits and stay motivated. The website has several key features, including:
- User authentication for personalized tracking
- Habit creation and tracking
- Progress visualization
- Customizable reminders
Tech Stack Used
Habit Track is a web app built using React and Material UI for the frontend, and Express for the backend. The application utilizes a MySQL database to store user data and habits.
App Demo & Screenshots
Pro tip: click the image to make it full screen
Spotlight
We Won!
We actually won 2 categories which are
- Sustainability: Runner Up
- Best Use of Auth0
We won a $150 cash prize and some swags 🤑. This is actually my first time winning a hackathon (last hackathon I only won the Deloitte Challenge), and I'm really happy about it. In the uni, I'm not the type of person that likes to compete in several competitions. Hackathon is an exception, it is super fun to create an application at such a fast pace while still considering the quality
Demo Video
Here is our submitted video, you can see all of the features here.
The Problems and How I Deal With It
Definitely, time is a problem, but Rizqi (front-end) and I, sprinted all of the UI and layout in just about 12 hours, we constantly work in a Zoom call so the process is fairly quick. I also use my Starter Repo which helps a lot to get it started.
We also have some quirks about authentication with Auth0, because it is normally used with Node.js environment, and our backend team is using Laravel, so they need some time to implement the features.
Lessons Learned
Definitely, time is a problem, but Rizqi (front-end) and I, sprinted all of the UI and layout in just about 12 hours, we constantly work in a Zoom call so the process is fairly quick. I also use my Starter Repo which helps a lot to get it started.
We also have some quirks about authentication with Auth0, because it is normally used with Node.js environment, and our backend team is using Laravel, so they need some time to implement the features.
Attribution
- Reza Dwiputra: Front-end and Design
- Rizqi Tsani: Front-end and Design
- Ishaq Adhel: Back-end and Infrastructure
- Muhammad Zhafran: Back-end and Infrastructure