Privacy First
Your Crush List stays completely private. We never reveal interest until it is strictly mutual, so no one ever knows you added them.
The Crush project is a privacy-first "Secret Crush" mobile application designed to allow users to add target phone numbers from their mobile contacts to a restricted "Crush List." A match is revealed only when interest is strictly bidirectional and mutual, ensuring absolute anonymity until a mutual match occurs. This document outlines the system requirements for the Crush application, focusing on simplicity and a clean user interface.
Crush is a mobile application that operates on a serverless architecture using Firebase Firestore for database management. The app's primary goal is to maintain user privacy while facilitating mutual connections. The system is designed to operate with minimal operational costs, leveraging Firebase's free tier services and efficient data handling strategies.
The Crush app will feature a unique "Crush Galaxy" interactive homepage. Users will navigate a 3D galaxy where each star represents a potential crush. Clicking a star will reveal more information about the crush, and dragging will rotate the galaxy to explore more options. This interactive experience will be built using @react-three/fiber for 3D rendering and gsap for smooth animations and transitions. The galaxy will subtly change colors based on the time of day, providing a dynamic and engaging user experience.
The landing page will utilize a "parallax" interaction model, creating a layered depth effect as users scroll through the app. Decorative elements will move at different speeds, enhancing the storytelling aspect of the app. Internal pages will maintain a "static" interaction model to prioritize clarity and readability, especially for data-heavy sections like the dashboard and match history.

Add the people you like to your private Crush List. Crush only reveals a match when the feeling is truly mutual — anonymous until both of you say yes.
Drag the galaxy to explore · tap a star to reveal a crush
Crush is engineered to protect your feelings and your privacy at every step — from your first secret crush to your first real match.
Your Crush List stays completely private. We never reveal interest until it is strictly mutual, so no one ever knows you added them.
A match is revealed only when interest is bidirectional. No awkward one-sided notifications, ever. Anonymity until it counts.
Add crushes straight from your contacts or the manual dialer, with instant duplication warnings to keep your list clean.
Crush keeps everything private until interest is truly bidirectional. Here is the simple path from sign-up to a real connection.
Start by entering your mobile number. No emails, no usernames — just a private, secure handle tied to you.
Complete a quick Reverse-SMS verification. It confirms your number instantly while keeping your identity hidden.
Pick contacts or dial manually to build your private Crush List. Duplicate warnings keep your slots clean.
You only hear from us when the interest is bidirectional. A match means it is truly mutual — guaranteed private.
More slots, more secret crushes, the same total privacy. Hover a tier to see exactly what you unlock.
For the serial romantic
Tap a card to reveal its full feature list
From Regular to Elite, thousands trust Crush to keep their feelings private until the moment a match is truly mutual.
I added three numbers from my contacts and never had to worry about anyone finding out. When the match finally came through, it felt completely safe and private. Crush nails the secret part.
Join thousands discovering mutual crushes in privacy. No awkward guessing — you’re only revealed when the feeling is mutual.
No comments yet. Be the first!