Inspiration

I kept watching the same pattern repeat itself. Every January, my group chats would blow up with everyone's ambitious goals. By February, radio silence. We'd all quietly abandoned our plans, hoping nobody would ask.

What it does

Lisno transforms personal goals into squad commitments. You join or create a squad with up to 8 friends, set your goals, and check in daily. Every day, your squad sees who showed up and who didn't. The app creates a social contract - when you check in, you can add photos, voice notes, or just a quick update. Your squad members can react, comment, and nudge you when you're slipping. We track streaks both personal and squad-wide, turning accountability into a game you actually want to win.

How we built it

Started with SwiftUI for that native iOS feel, then integrated Supabase for the backend. Custom notification system using OneSignal. Edge Functions handle the scheduling logic. RevenueCat manages subscriptions. The design system went through three iterations before landing on this cyberpunk/vaporwave aesthetic - it needed to feel different from the sterile productivity apps out there.

Challenges we ran into

Real-time sync issues: When multiple squad members checked in simultaneously, we were getting race conditions. Solved it by implementing optimistic updates with eventual consistency.

Notification fatigue: Early testers turned off notifications after day 3. I rebuilt the entire system to be smarter - notifications that adapt to your engagement level.

The streak calculation bug: Database showed 7-day streaks when users had 13. Turns out I was trusting stale database fields instead of calculating from source data. Now everything computes from actual check-ins.

Accomplishments that we're proud of

  • Shipped to the App Store in under month and a half

What's next for Lisno

Squad challenges: 30-day squad goals where everyone wins or loses together.

AI accountability coach: Analyzes squad dynamics and suggests interventions before someone drops off.

Cross-squad competitions: Squad vs squad challenges for larger communities and companies.

Built With

  • onesignal
  • revenuecat
  • supabase-(postgresql
  • swiftui
Share this project:

Updates