Inspiration

Currently being a freshman college student, I believe the hardest task to tackle, personally, is time management. Well, this Hackathon is one of them, I had to ask for multiple extensions to get it done. While being tortured by homework, one of my friends ask me to bet with him: If I can finish this Hackathon by the deadline, then I get $20; otherwise, I pay him $20.

20 bucks is 20 bucks.

What It Does

Build the boat (Goals advisement)

BTB implements AI advisors, meaning the user can ask AI to create plan for them, update the plan, and advise on how they can get works done.

A plan has 3 mode, in which they can be ignited to a more challenge state:

  • Casual: For casual users who only need the goal planned out.
  • Fire: For disciplined users who need the goal to planned out, but got restricted from editing the plan. This is to prevent them from editing the plan and be easy on themselves.
  • Inferno: For hardcore users who really need to be serious on their goals. Here, both AI and users are restricted from plans editing; to get a task done, they must submit file evidence to prove that they finished the job.

However, users can always plan out everything and leave the goals aside. That's why we have the next functionality.

Burn the boat (Betting money)

BTB integrates Paypal to authorize money betting. However, due to using Paypal's intent Authorization, the deadline's maximum is 29 days. (I avoid holding user money in merchant account indefinitely; the risk is too high)

Users can choose plan (has to be boat-ready first), shared deadline and then bet money to get it done. There are two mode for this:

  • Collaboration: Both made a shared deadline, whoever fail lose the money, whoever success keep the money. If both win, then no one lose money, if both fail, then both lose money (in case different amount of bet money)
  • Racing: Whoever done first won and get the money.

Whichever plan got chosen will be made Inferno mode.

How I built it

  • Typescript
  • Shadcn for frontend and React for backend.
  • Gemini API for AI.
  • Supabase for database and authentication.
  • Paypal for money betting and AG Grid for displaying transactions' history.
  • Render for web demo.

Accomplishments that I'm proud of

Code ran!!!!!!!!!!

What I learned

How to use Typescript, Supabase, and Shadcn. In fact, all of the components above are new to me.

What's next for Burn The Boat

I already feel done with this and intending to move back to my personal project. However, if there is enough support, I may add more intuitive animations, customizable avatars/boats, and maybe upgrade this into an actual usable website (paid API service and CAPTCHA).

Built With

Share this project:

Updates

Submission history