Inspiration

I have never ever, ever been able to consistently use a task list because they are boring. What isn't boring? Pet rocks. Especially digital ones that have essentially limitless customization. We live in a world where dopamine is available everywhere and the traditional todo list just isn't cutting it anymore.

What it does

TaskRock makes tasks lists rock by giving you... a rock. Using the power of AI, TaskRock evaluates your to-dos and assigns them a "difficulty" value. The more difficult the task, the more rewarding the task is. For each completed task you are given diamonds that can be used to accessorize your rock. Your todo list is saved in the cloud so you can pick it up anywhere.

How we built it

We used Next.js, React, and tailwindcss for the UI. We started off making a basic todo app with some templates for the accessories and actual rock pet. Then, we added accounts using auth0 and nextauth. We also use auth0 to store user info like their to-do list and accessories. All the art was made using paint.net or Krita (one of us has a Mac and one has a Windows).

Challenges we ran into

Adapting the to-do app to sync with auth0 was kind of tricky since auth0 provides a JSON store and we were not really used to storing data in JSON. Also, figuring out how to add the recommended todos was kind of tricky because it isn't integrated with auth0 and everything else is.

We didn't get much sleep the night before the hackathon started either so that was just a challenge in general.

Accomplishments that we're proud of

The accessories on the pet rock turned out much better than we thought they would. Neither of us would describe ourselves as artists but the art style turned out really nicely.

The fact it works as well as it does is also honestly pretty impressive. We did not expect to have anything.

What we learned

Auth0 can be used as a basic database! This is not its intended feature but for small applications this makes Auth0 extremely convinient for user management. We also learned how nice node packages can be for small but complicated features like confetti.

What's next for TaskRock

Adding more social features. A leaderboard would be cool along with some sort of social aspect where you can share your rock with others. A rock playground if you will.

Also, a Tamagotchi style health mechanic where you need to come back or your rock dies would be good for user engagement and also pretty cool 👍.

Built With

  • auth0
  • gpt-4o
  • next.js
  • nextauth
  • paint.net
  • react
Share this project:

Updates