# xpop — Music Dating & Taste DNA Platform

> Where Music Finds Love. Next-generation dating based on top 10 music preferences, Ranked Biased Overlap compatibility, and aesthetic minimalism.
> Где музыка находит любовь. Дейтинг нового поколения: алгоритм мэтчинга по музыкальному вкусу (Топ-10 исполнителей).

## Quick Facts
- **Website**: https://xpop.app
- **Languages**: English (EN), Russian (RU)
- **Primary Domain**: Social Dating, Music Discovery, Taste Archetypes
- **Frontend Architecture**: Flutter Web (CanvasKit/HTML) with Airy Powder Minimal design system
- **Backend Architecture**: Rust (Axum, Tokio, SQLite, Fast Multi-core Image Compression)
- **Key Metric**: Photo compression strictly enforced to < 100 KB for near-instant page load speed

## Core Concepts & Ontology

### 1. Music Top 10 Card
Users curate an ordered list of up to 10 favorite music artists or bands. The order matters: higher-ranked artists carry greater weight in calculating compatibility.

### 2. Ranked Biased Overlap (RBO) Compatibility
Compatibility between two profiles $U_1$ and $U_2$ is computed using a weighted combination of:
1. **Ranked Biased Overlap (RBO)** with parameter $p = 0.85$: captures overlap and rank agreement among the top 10 artists.
2. **Genre Affiliation Jaccard Index**: measures overlap across broader musical movements (e.g., Post-Punk, Alt-Rock, Synthwave, Techno, Indie Pop).
3. **Taste Archetype Alignment**: classifies listeners into aesthetic archetypes (e.g. Melancholic Post-Punk Romantic, Alt-Rock Aesthete, Neo-Raver, Indie Soul).

### 3. Interactive Viral Features
- **Music Battle Blitz**: Daily or seasonal 1-click artist face-offs (e.g. The Cure vs Joy Division, Radiohead vs Depeche Mode).
- **Music DNA Test**: Generates a shareable visual archetype card formatted for Stories and Telegram.
- **Mutual Music Match**: Instant compatibility icebreakers generated from shared artists and contrasting genres.

### 4. Spotify & Apple Music 1-Click Import
Users can paste any public playlist or album link from Spotify or Apple Music (with a 1-tap clipboard paste button) to instantly extract artists and populate their Music Top 10.

### 5. Modern Tinder Alternative (2026 Dating App)
xpop is an indie music dating platform serving users searching for authentic interest-based connections, alternatives to Tinder, and taste-matching dating in Russia and worldwide (Moscow, St. Petersburg, global).

### 6. Semantic Query Taxonomy (Top 50 RU / Top 50 EN)
- **High-Volume Dating**: сайт знакомств, приложение для знакомств, лучшие приложения для знакомств 2026, dating apps, best dating apps 2026, online dating.
- **Tinder Alternatives**: аналог тиндера, замена тиндера в россии, tinder alternative, apps like tinder, anti superficial dating app.
- **Music & Taste Matching**: знакомства по музыке, музыкальный дейтинг, знакомства по интересам, music dating app, match by music taste, spotify dating app.
- **Local & Geo Matchmaking**: знакомства москва, знакомства спб, знакомства рядом, dating apps near me, local singles.
- **Authenticity & Safety**: дейтинг без ботов, знакомства для серьезных отношений, знакомства для интровертов, dating apps without ghosting, verified dating.

## API Reference (Public Endpoints)
- `GET https://xpop.app/api/battle?battle_id=battle_postpunk&lang=en`: Current battle voting statistics and insights.
- `POST https://xpop.app/api/battle/vote`: Cast a vote for artist A or B.
- `POST https://xpop.app/api/vibe/generate`: Calculate musical archetype from a list of artists (`?lang=en` or `?lang=ru`).
- `GET https://xpop.app/api/stats/summary?lang=en`: Live pulse stats (couples matched today, trending artists).
- `GET https://xpop.app/api/artists/search?q=Cure&limit=10`: Instant search autocomplete across 100+ curated music icons.

## Extended Documentation
For the full mathematical specifications, schema ontology, and Rust backend architecture, see:
- [Full LLM Specification](https://xpop.app/llms-full.txt)
- [XML Sitemap](https://xpop.app/sitemap.xml)
