Inspiration

I love being on my phone and I love learning about crypto too. One day while I was studying I just couldn't stop myself from watching TikTok my algorithm was just so good but I knew I had to stop. And there's only one thing I love more than TikTok and that's money, so if my money is being affected then things have to change. That's where the idea came from: a time limit app where after you use all your time up, if you just want a couple extra scrolls it'll cost you but at least it goes towards something good.

What it does

LessLife makes wasting time on your phone cost you real crypto. You set a time limit on TikTok, and when your time is up and you want to use it again you get charged SOL you can see the SOL burning from your wallet in real time. Unfortunately you can't see the swap happen in real time with the Phantom wallet without using real crypto, so I added a static view of the SOL being divided into a crypto basket of BTC, ETH and USDC.

How we built it

I built the frontend with React and Vite, the backend with Node.js and Express, and used Solana Web3.js with Phantom Wallet for crypto transactions. Jupiter handles the automatic token swaps. Auth0 manages authentication, Gemini AI analyzes your usage patterns and gives personalized insights, ElevenLabs delivers a daily voice coach check-in, and the backend thing is deployed on DigitalOcean, while the front is on vercel.

Challenges we ran into

Integrating Jupiter's swap API under time pressure was the hardest part. I also spent a lot of time thinking about how to make Web3 feel approachable for users who have never touched crypto before.

Accomplishments that we're proud of

Seeing something that i thought of somewhat come to life.

What we learned

I learned how to use Auth0 for authorization, and it has a generous free tier.

What's next for LessLife

I would like to add some smart contracts to be able to hold like a time lock for users that way a week or two to go by before getting there money back.

Built With

Share this project:

Updates