Inspiration
As an average guy with a good career, I thought dating apps would be a straightforward way to meet people. I was wrong. It was a demoralizing experience of feeling completely invisible, a reality shared by an estimated 80% of men on these platforms. My initial frustration grew into a deeper analysis of a system that feels fundamentally broken for everyone—men are ignored, while women are overwhelmed with low-quality interactions.
This problem is about to get exponentially worse. As a developer, I use AI to boost my productivity 10x, and I see how it's being weaponized in the wrong hands to create fake profiles, AI-generated videos, and sophisticated scams. The "authenticity crisis" in online dating is here, and it's turning the search for a real connection into a minefield of digital illusions.
I realized the only antidote to a fake digital world is a real-world interaction. The technology to fix this already exists in everyone's pocket: a phone camera and a QR code. RealDateQR was born from this conviction—to build a dating tool grounded in in-person verification, creating a safe and honest way to meet people IRL.
Unlike other dating apps that require a massive user base to be useful, RealDateQR solves the 'cold start' problem. Our platform creates value for a user from their very first day, without needing their friends to be on it. The only requirement is for you to live your life and go out. By grounding every connection in a real-world interaction, we've built a dating tool that encourages a healthier, more active social life instead of more screen time.
What it does
RealDateQR flips the script on dating. Instead of endless swiping, it starts with a real-life encounter and works instantly on any phone—no app store required.
- Scan a Real Person: When you see someone interesting at a coffee shop, bar, or event, you scan their unique RealDateQR code with your phone's camera. This instantly verifies you are both physically in the same space.
- Take an Instant Compatibility Quiz: You are immediately presented with 5 compatibility questions that the profile owner has pre-selected as most important to them. You answer on the spot.
- Get an Instant Result & Icebreaker: If your answers align with their preferences, you get a "Match!" along with a compatibility score. More importantly, you unlock their pre-written secret message—a perfect, non-awkward icebreaker to start a real conversation right then and there.
It’s a rejection-proof way to turn a glance across the room into a warm, verified introduction. For registered users, an "Express Match" feature compares deep profiles instantly, making the process even faster.
How I built it
I chose a modern, scalable, and secure serverless architecture to build a production-ready application within the 30-day hackathon timeframe.
- Frontend: A responsive PWA built with React, Vite, and TypeScript. I used Tailwind CSS for a clean, utility-first design system and Framer Motion for delightful UI animations that enhance the user experience.
- Backend: The entire backend is powered by Supabase Edge Functions running on Deno. This serverless approach ensures scalability and allows for rapid development of the API for handling scans, matching logic, payments, and user management.
- Database & BaaS: I leveraged the full Supabase suite: PostgreSQL for the relational database, Supabase Auth for secure user authentication, and Supabase Storage for private hosting of user avatars and QR codes.
- Key APIs & Services: I integrated Stripe for the credit-based monetization system and Resend for all transactional emails. To supplement my workflow, I also used AI tools like Google AI Stuido, ChatGPT, Perplexity, and Claude for brainstorming, architectural analysis, and debugging complex issues.
Challenges I ran into
Building a full-stack application in 30 days pushed my limits and forced me to solve complex problems quickly.
- Mastering the AI-Driven Workflow: Working with Bolt.new was a new paradigm. I had to learn how to write effective, context-aware prompts to generate high-quality code. Managing the token context by strategically using the
.bolt/ignorefile and learning when to iterate on generated code versus writing from scratch was a significant challenge that I overcame through practice. - Navigating Advanced Backend Complexity: Supabase is powerful, but has a steep learning curve for complex applications. I spent considerable time debugging asynchronous Deno bugs, crafting complex PostgreSQL functions (RPCs), and meticulously writing Row Level Security (RLS) policies. Cursor with Supabase Multi-Context Prompting (MCP) was instrumental in debugging hard cross-cutting issues that bolt didn't have access too.
- Ensuring Data Consistency: The user journey involves multiple services (Stripe, Supabase Auth, the database). Ensuring atomic operations—like a user's profile, credits, and QR code being created in a single, failsafe transaction—required careful design of my database functions.
Accomplishments that I'm proud of
- Building a Production-Ready App in 30 Days: I didn't just build a prototype. I shipped a complete, full-stack, serverless application with authentication, payments, a database, and a polished frontend, all as a solo developer.
- Solving a Real, Painful Problem: I'm proud to have created a thoughtful solution to the growing problem of authenticity and burnout in modern dating, which is something I and my peers feel deeply.
- Architecting a Secure and Scalable System: I implemented robust security at every layer, from frontend validation with Zod to server-side JWT verification in every Edge Function and strict Row Level Security policies on every database table.
- Creating a Genuinely Fun User Experience: The "secret message" reveal is more than just a feature; it's a moment of delight designed to make the nerve-wracking experience of meeting someone new fun and exciting.
What I learned
- The Future is IRL: The more the digital world fills with AI and fakes, the more valuable real, in-person interactions become. Technology's best role is to enhance those moments, not replace them.
- The Speed of Modern Development: With tools like Supabase for the backend and AI-assisted coding tools for the frontend, a solo founder can build and launch a complex, production-grade application at a speed that was unimaginable just a few years ago.
- The Nuance of Trust: Building a platform that requires user trust means every decision, from the UI text to the database schema, must be made with privacy and security as the top priority.
- Pragmatism Over Perfection: In a 30-day sprint, you learn to ruthlessly prioritize. I focused on perfecting the core user journey—the scan-and-match loop—before expanding to other features, which was key to my success.
What's next for RealDateQR
This hackathon was just the beginning. I'm passionate about RealDateQR's potential and plan to continue its development as a real-world startup. My roadmap includes launching a beta to gather user feedback and refining the matching algorithm. I am currently exploring partnerships and opportunities to accelerate this vision and lead the shift back to authentic dating.
Built With
- claude
- cursor
- deno
- googleai
- netlify
- perplexity
- postgresql
- react
- resend
- stripe
- supabase
- typescript
- vercel
- vite
Log in or sign up for Devpost to join the conversation.