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
- Evidence Verification Flow: Creating a secure yet user-friendly system for media uploads and admin review
- State Management: Syncing UI states across multiple task statuses (pending, verified, rejected)
- Security: Implementing proper RLS policies for multi-tenant data isolation
- 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
- Social Features:
- Public commitment sharing
- Group challenges with pooled stakes
- Enhanced Verification:
- AI-powered evidence validation
- Geolocation timestamp checks
- Financial Integration:
- Stripe payment processing
- Automated donation receipts
- Global Expansion:
- Localized charity options
- Multi-language support
- Mobile Experience:
- Progressive Web App implementation
- Native camera integration for evidence capture
Built With
- next
- react
- supabase
- typescript
Log in or sign up for Devpost to join the conversation.