-
-
Proof homepage showing a curated feed of your friends proofs. Great job holding them accountable!
-
Proof submissions page powered by our AI image checker, making sure your picture matches the goal you set!
-
Proof AI assistant suggesting you personalized challenges to implement better habits in your daily life!
-
Proof goals screen displaying your personal challenges and progress so far!
-
Proof profile screen showing your top streaks and overall stats on the app!
Inspiration
We built Proof because we were tired of making promises we couldn’t keep. Everyone has goals—whether it’s reading more, eating better, or running regularly—but it’s easy to fall off track without accountability. We wanted a tool that not only helps you stay consistent but also makes your progress visible and real. Proof is our way of turning intention into action—because proof beats promises.
What it does
Proof is a visual habit tracker that helps users build better routines through photo check-ins and intelligent coaching. Users set personal goals and log their progress with images—whether it's a healthy meal, a completed workout, or a clean desk. An in-app chatbot, Letta, helps refine goals and suggests personalized, actionable check-in prompts. Gemini Vision verifies check-ins for goal relevance, while Claude (via Letta’s stateful backend) helps users brainstorm and stay motivated. All check-ins and chats are logged to Supabase, creating a secure, timeline-based system of visual accountability.
How we built it
We built Proof using React Native with Expo, using Supabase for authentication, database storage, and real-time data syncing. We implemented an in-app chatbot (Letta) using Claude via Letta’s hosted API and used Gemini Vision for image-based goal verification. The backend stores chats and check-ins using normalized Supabase tables (profiles, goals, chats, chat_messages, and proofs). Letta was designed as a goal brainstorming assistant, giving dynamic, context-aware suggestions to encourage meaningful, habit-forming behaviors.
Challenges we ran into
- Integrating Letta’s stateful AI was a huge lift. Mapping structured goal data to unstructured chat input and interpreting user photos introduced edge cases that often broke expected behavior or resulted in irrelevant responses.
- React Native camera integration was buggy across platforms. From handling permission inconsistencies to properly formatting media for Supabase uploads, getting reliable, cross-platform behavior required a ton of trial and error.
- Managing chat memory and syncing with Supabase was fragile. We struggled with state persistence, real-time updates, and avoiding race conditions between user input, API inference, and Supabase logging.
Accomplishments that we're proud of
- Built a fully functional mobile app in just 24 hours.
- Seamlessly integrated Claude and Gemini into the user flow to power real-time conversations and image analysis.
- Launched a complete goal-check-in-verification pipeline: from photo input to AI interpretation to structured Supabase logging.
- Created a dynamic, personalized chatbot that helps users reflect and stay engaged with their goals.
What we learned
- Learned how to implement stateful AI agents using Letta and Claude to guide users through adaptive, evolving goals.
- Gained experience using Supabase as a scalable mobile backend, including authentication, chat logs, and structured data.
- Built social graph structures and stored early-stage relationship data for features like friends, group goals, and check-in feeds.
- Developed reliable media upload pipelines from React Native to cloud storage, ensuring smooth user-generated content flows.
What's next for Proof: Because Proof Beats Promises
- Support for video check-ins
- Group goals and collaborative progress
- Notifications prompting users for timed goals
- Private messaging and close-friend tracking
- Community features to discover and join shared goals
- More dynamic goals to fit the user's needs
- AI-powered smart nudges and reflections
Built With
- anthropic
- claude
- expo.io
- git
- github
- google-gemini
- javascript
- letta
- multimodal-agents
- react-native
- supabase
- typescript
- uiud
- vs-code
Log in or sign up for Devpost to join the conversation.