Inspiration

We were inspired by the dual challenges of personal productivity and global gender inequality. Seeing that 130 million girls remain out of school worldwide, we wanted to create a system where personal accountability directly contributes to solving this issue. The concept of "productive guilt" - turning procrastination into positive action - became our driving force.

What it Does

ProveIt is a commitment contract platform where users:

  • Set financial stakes ($5+) for tasks
  • Submit photo/video evidence before deadlines
  • Automatically donate to girls' education charities if they fail
  • Track verification status through an admin panel
  • Organize tasks into groups with shared accountability

How We Built It

Technical Stack:

  • Frontend: Next.js 14 with App Router + TypeScript
  • Styling: Tailwind CSS + shadcn/ui components
  • Database: Supabase Postgres with Row Level Security
  • Storage: Supabase Storage for evidence files
  • Auth: Supabase Auth with email/password & OAuth

Key Features:

  • Real-time evidence verification workflow
  • Soft delete patterns with audit timestamps
  • Responsive dark/light mode toggle
  • File type validation for evidence submissions
  • Role-based admin access control

Challenges We Ran Into

  1. Evidence Verification Flow: Creating a secure yet user-friendly system for media uploads and admin review
  2. State Management: Syncing UI states across multiple task statuses (pending, verified, rejected)
  3. Security: Implementing proper RLS policies for multi-tenant data isolation
  4. Soft Deletes: Maintaining referential integrity while allowing data recovery

Accomplishments We're Proud Of

  • Achieved 66.08ms average API response time through Supabase optimizations
  • Implemented full TypeScript type safety across frontend and database
  • Developed a custom admin panel with bulk verification capabilities
  • Reduced client-side JS bundle size by 42% using Next.js 14 features
  • Maintained 100% test coverage for critical auth flows

What We Learned

  • Supabase Edge Cases: Handling storage permissions and RLS exceptions
  • Type Safety: Leveraging Zod for database schema validation
  • Performance: Optimizing Next.js server actions for data mutations
  • UI/UX: Balancing feature richness with mobile-first simplicity

What's Next for ProveIt

  1. Social Features:
    • Public commitment sharing
    • Group challenges with pooled stakes
  2. Enhanced Verification:
    • AI-powered evidence validation
    • Geolocation timestamp checks
  3. Financial Integration:
    • Stripe payment processing
    • Automated donation receipts
  4. Global Expansion:
    • Localized charity options
    • Multi-language support
  5. Mobile Experience:
    • Progressive Web App implementation
    • Native camera integration for evidence capture

Built With

Share this project:

Updates