Inspiration

We wanted to create a productivity app that doesn't just remind you to focus. It DEMANDS you to reach your goals at the expense of a cute pet, your honor, and your wallet. Inspired by Tamagotchis, sports betting, and the way we lovingly roast each other, this was a love child of our interests put into chaotic form.

What it does 🦆

Waddl is a real-time productivity web app with a complementary chrome extension that uses your webcam to emotionally bond you with a virtual duck companion. If you slack off for too long and fail to meet your goals, the duck dies. You can raise a shared duck with friends, place bets, and even get motivationally roasted by Gemini AI.

How we built it

🚀 Next.js + Tailwind CSS + ShadCn + Three.js – For fast, clean frontend UI

🛡️ MongoDB + Auth0 – Secure backend and authentication

💵 Stripe – Real money betting for real goal commitments

👀 Chrome Extension API - Real time browser extension that monitors your website activity (looking at the screen but slacking off won't keep you safe)

🤖 OpenCV + MediaPipe + DeepFace – Real-time face, gaze, and gesture tracking combined with emotion analysis

📱Gmail - Emailing extension to reach people outside of the application

Gemini – Parses natural language goals and generates encouraging roasts

Challenges we ran into

Challenge: Computer vision wasn't recognizing emotions accurately | Answer: Switched models, thresholds, and simplified overcomplicated code

Challenge: Couldn't find a cute enough 3D model we could use for the Duck | Answer: Tweaked parts of the duck we didn't like with Blender

Challenge: Couldn't find any pixel art that fulfilled our vision of an emotional companion in the form of a duck | Answer: Made our own animations and pixel art from scratch

Accomplishments that we're proud of

"I'm proud we lost the last 4 hackathons and still went all in for this one." - Anirudh Kuppili | Project Manager | Management and Direction

"I'm glad that we were able to not let any obstacle stop us from winning." - Isaac Alazar | Financial Techy (Bizdev) | Three.js, Blender, Stripe

"I am proud I developed a website, created a chrome extension, implemented the LLM in such a short time!" - Arslan Kamchybekov | Fullstack Developer | LLM, Chrome Extension, Website Fullstack + Auth

"I learned that while facial detection is easy to implement, emotion detection is one of the hardest things ever, especially when dealing with variable lighting. I also had a lot of fun making pixel art gifs for our event animations." - Joshua Jung | Data Expert and Creative Lead | Computer Vision, Pixel Art + Animations, Ideator

What we learned

✅ Joshua Jung -> Computer Vision + Pixel Art

✅ Arslan Kamchybekov -> Chrome Extension

✅ Isaac Alazar -> 3D Model Rendering (Three.js) + Blender, Stripe

✅ Anirudh Kuppili -> Putting together a web of chaos into an actionable plan

What's next for Waddl

  1. Optimize the computer vision to be less intensive
  2. Expand into other social media such as Slack
  3. Additional mini games to raise duck health so it doesn't die

Built With

Share this project:

Updates