Proovit

Proovit logo

A social challenge app developed with a friend. Each user receives a challenge and uploads photo proof from their phone. It is then validated with AI, and the app keeps track of the results, so users can compete with friends and see their progress on a global leaderboard.

Functionality

01

Daily challenge rotation

An random daily challenge is presented to all users, and they have 24 hours to complete it. Challenges are maintained by scheduled backend tasks, making the experience fresh and engaging every day.

02

Uploading photo proof

Depending on the challenge, users can upload photo proof from their device's camera or gallery. This allows more flexibility for challenges, allowing users to upload memories as well as real-time proof

03

AI-assisted validation

Uploaded proofs are reviewed with OpenAI to flag whether the challenge is actually completed, rewarding the user if successful and preventing cheating.

04

Social aspect

Users can add captions to their posts, comment on their friends' and give them upvotes. This makes each challenge a shared event.

05

Private groups

Private groups can enable default challenge rotations and run custom challenges. Members of these groups are the ones validating each other's proofs, instead of AI.

06

Gamification and retention

Coins, achievements, streaks, rankings, spins, and push notifications reinforce retention and give the product a strong sense of momentum.

Design

The UI language is built to feel dynamic and competitive: high contrast surfaces, a sharp accent color, expressive type, and animations with Lottie assets.

Typography

Outfit

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.

Outfit is chosen for its geometric shapes and clean rhythm across small labels, large headings, and mobile interfaces.

Color Palette

--background

#000000

--surface

#141516

--accent

#d50032

--text

#fdfdfd

Lottie Animations

Tech

UI/UX

React NativeExpoReact NavigationTanStack React QueryClerk Expo

Multimedia

Vision CameraExpo Image PickerCloudinaryLottieExpo Notifications

Backend API

Node.jsExpressPostgreSQLClerkMulterCloudinary

Validation logic

OpenAI SDK

Scheduled operations

node-cron