A beautiful love matching application that connects people through shared values, cultural respect, and meaningful choices rather than superficial attributes.
"Love is not just about who you talk to, but who you understand without speaking."
This app honors the belief that true love happens when two souls resonate through shared cultural values, artistic compatibility, and life goals.
- Beautiful UI: Divine Krishna and Radha background representing spiritual love.
- Glass-morphism: Modern, smooth interface with pink gradients and cultural significance.
- Responsive: Fully optimized for mobile soul-seekers.
- Instant Soul Matches: Guaranteed 3–5 high-quality matches immediately (no empty states).
- Match Freshness: Hybrid rotation strategy keeps the experience dynamic on every visit.
- Activity Simulation: Realistic "Last Active" signals (Online, 5m ago, etc.) show a vibrant community.
- Urgency Injection: Matches feature expiry timers (6h to 5 days) to encourage proactive connection.
- Match Evolution: Connections progress through a lifecycle from
WaitingtoActivetoFading.
- Progressive Reveal: Matches are revealed gradually (3 initially, then 6+) to build anticipation.
- Return User Rewards: Revisiting the app "unlocks" deep philosophical insights for top matches.
- Conversation Starters: Personalized ice-breakers generated automatically based on shared values.
- Live Event Logging: Tracking views, match clicks, and messages in real-time.
- Admin Dashboard: Access
/adminto monitor community engagement and connection rates.
choice-love/
├── public/ # Frontend files
│ ├── index.html # Main app page
│ ├── admin.html # Analytical Dashboard (New!)
│ ├── style.css # Styling and animations
│ └── script.js # Frontend JavaScript
├── server.js # Enhanced Backend API server
├── users.json # User data (auto-created)
├── events.log # Activity logs (auto-created)
├── matches.json # Persistent match data
└── README.md # This file- Install dependencies
npm install
- Start the server
npm start
- Open the App:
http://localhost:3001 - Access Analytics:
http://localhost:3001/admin
The app now uses a Normalized Compatibility System (65–95%):
- Cultural Values (Weight: 3.0)
- Family & Tradition (Weight: 2.5)
- Relationship Goals (Weight: 2.5)
- Lifestyle Harmony (Weight: 2.0)
- Score Normalization: Raw values are mapped to a trust-building 65–95% range.
- Rare Alignment Ceiling: Only one match is permitted to reach the "Rare alignment" status (>90%).
- Divine Inspiration: Krishna and Radha's eternal love.
- Cultural Respect: Emphasis on family values and elder respect.
- Soul Connection: Highlighting "Why this match" using shared philosophical overlaps.
- Data Logs: User behavior is stored in
events.logas JSON lines. - Stability: The engine includes defensive code for varied data types (strings vs arrays).
"True love happens when two souls understand each other's values, even without words." 💕