Every store in the world lets you choose what you want. We flipped it. What if the clothes got to choose you back?
That's EarnIT. Don't shop. Qualify.
What it does
EarnIT is a clothing store where every item has a personality, a voice, and standards. You click on a hoodie and it starts interviewing you. It asks questions, judges your answers, and roasts you. Then it decides — are you worthy?
Pass and the item gets added to your cart. Fail and you get denied. No second chances.
Every item has its own cultural accent — a Nigerian suit that gets personally offended by mediocrity, a Toronto roadman hoodie that calls you a wasteman, an Indian uncle running shorts demanding your 5K time, a Latina silk dress having a full telenovela moment, and an Australian tee with zero patience for fake people. The clothes literally talk back to you out loud through ElevenLabs voice.
How we built it
Frontend is React with Vite — three column editorial layout inspired by fashion photography, massive typography, mouse-driven card scrolling, and 3D hover rotation on every product card. No UI libraries. Pure custom CSS.
Backend is Node.js with Express proxying to Claude API for AI conversations and ElevenLabs for voice. Each item has a unique system prompt defining its personality, accent, and judging criteria. Real multi-turn conversations before a PASS or FAIL verdict. Auth0 handles login so your earned items are tied to your account.
Challenges we ran into
Keeping the AI in character across multiple conversation turns required careful prompt engineering. Getting ElevenLabs voices to actually sound like each accent took iteration — we used Voice Design to generate custom voices for Nigerian, Indian, Latino, Australian, and Toronto roadman personalities.
What we learned
Giving technology a personality makes it feel alive. The stack is not the innovation — the idea is. The code just makes it real.
What's next
A public leaderboard of who got accepted or denied. The clothes reviewing YOU publicly on social media. More items, more accents, more chaos.
Built With
- auth0
- claude-api-(anthropic)
- css
- elevenlabs-api
- express.js
- javascript
- node.js
- react
- vite
Log in or sign up for Devpost to join the conversation.