Inspiration

Most task managers are fine at organizing work but pretty bad at making you want to open them. We wanted something that actually made progress feel good, not just checked off, so we built Dive.

What it does

Dive is a team productivity app with sprint planning, shared tasks, focus sessions, and a personal ocean that grows as you get stuff done. Your team stays on the same page, and you get a visual record of your own consistency.

How we built it

How we built it Full-stack web app. Next.js and React on the frontend, Supabase for the database and backend, deployed on Vercel. We wired up collaborative project views, productivity tracking, and the ocean progression so finishing real work is what drives the visuals forward.

Challenges we ran into

The hardest part was making team collaboration and individual progression work together without it feeling unfair. If one person grinds out twice the tasks, their ocean should show that, but it shouldn't make everyone else feel like they're behind. Beyond that, we dealt with deployment issues, database schema headaches, and keeping task completion, focus data, and the visual layer all updating cleanly at the same time.

Accomplishments that we're proud of

Honestly, the thing we're happiest about is that it feels like a real product. It has its own visual identity, the collaboration features actually work, and the gamified progression makes finishing tasks more satisfying than it probably should be.

What we learned

We learned a lot about connecting frontend UX to backend state with live data, especially under time pressure. The other big takeaway was that a cool concept alone doesn't hold up. If the core features aren't useful on their own, nobody cares about the ocean.

What's next for Dive

Better analytics and team insights, a smarter focus system, and a more personalized ocean that evolves differently for each user. We want to keep pushing this past the hackathon and see if it's something people would actually use day to day.

Built With

Share this project:

Updates