Inspiration
“Work hard in silence and let your success be the noise.”
We call that b*s*.
Struggling quietly and staying disciplined on our own rarely reflects real life and may not work for most of us. How can we stay disciplined and ambitious if we don't feel even feel seen or heard? I barely see my friends once a month. Everyone is busy, and most days I am too drained trying to scrape together motivation to finish my own work to even reply to messages.
Finish It Or Else flips that idea. It turns productivity into something loud, social, and fun. Your task list becomes a shared feed that keeps friends updated on what you are working on, celebrates wins, and openly exposes failures to get you on track.
Think of it as social media, but strictly for getting things done. You post photo proof of completed tasks, verified by a ruthless AI Judge. Finish on time and earn public glory. Miss a deadline and your failure lands in the feed, complete with crazy punishments (chosen by your friends), rage-bait comments and reminders, and a spot in the Hall of Shame. Dodge punishments too many times and you are timed out of the app, triggering serious FOMO.
Finish It Or Else makes accountability visible, entertaining, and impossible to ignore. So...finish it. Or else.
What it does
Finish It Or Else is a social task management app that holds users accountable through visibility, social pressure, and consequences.
Users create tasks with deadlines and must upload photo proof when completed. This proof is verified by an AI “Judge” using image recognition. If the task is approved, it is marked as completed and shared as a success. If the user misses the deadline or fails verification, their unfinished task is automatically exposed on their friends’ feed.
Friends can interact by liking, commenting, sending menacing reminders, generating AI-assisted rage-bait comments, or assigning humorous punishments. If a user repeatedly avoids completing punishments, they receive strikes and are eventually placed in a timeout, temporarily locking them out of the app (FOMO). The app also features a Hall of Fame and Hall of Shame, survival rates, friend profiles, and a virtual coin system that allows users to bet on whether their friends will complete tasks.
How we built it
Tech Stack:
- Frontend: React Native + Expo + TypeScript
- Styling: NativeWind (Tailwind CSS for React Native)
- Backend: Supabase (PostgreSQL database, authentication, file storage)
- Icons: Lucide React Native
- Image Handling: expo-image-picker
Architecture:
- Tab-based navigation with 4 main screens (Feed, Tasks, Punishments, Profile)
- Centralized database utilities in utils/database.ts for all CRUD operations
- Supabase client configuration with local storage for auth persistence
- Mock data fallback for development
Key Features:
- Task Management - Create tasks with deadlines, complete with photos/captions
- Social Accountability - Friends can see your tasks and failures
- Punishment System - Failed tasks trigger punishments that friends assign
- Activity Feed - Social feed with comments, reactions (likes/boos)
- Friend System - Add friends to create accountability groups
- Photo Uploads - Supabase storage buckets for task/punishment proof
Challenges we ran into
Julia: "I took 3 hours to get the IOS emulator working... It finally worked after updating my entire MacOS in order to update Xcode."
Accomplishments that we're proud of
Bridget: "Creating a mobile app in 24 hours is quite impressive and it also have a lot of features"
What we learned
We learnt that maybe we should have just did a website.
What's next for Finish It Or Else
Next, we want to expand the social and economic mechanics of the app by improving the coin betting system, adding more detailed leaderboards, and supporting group challenges. We also plan to improve AI verification accuracy, introduce moderation tools, and integrate calendar syncing. In the long term, we see Finish It Or Else evolving into a platform for social accountability across schools, teams, and friend groups.
Built With
- expo.io
- native
- react
- supabase
- typescript
Log in or sign up for Devpost to join the conversation.