Serein
Rust로 만든 가볍고 성능 좋은 Discord 전용 네이티브 클라이언트
좋아요 하나에 메모를 붙이고, 여성은 규칙을 정하고, 남성은 실제 매치를 얻으며, Paire Plus로 누가 좋아했는지 확인합니다
Every like can carry a note. Women set the rules, men get a real shot, and seeing who likes you comes with Paire Plus. Find your Paire.
소셜TypeScript · JavaScriptGitHub @hritikch24온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Paire — dating app where women set the rules (www.paire.in)
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗"Find your Paire." Live at paire.in. Formerly Chitthi, and before that the working name Muse; internal IDs (com.muse.app, Firebase muse-352ba, folder names) are unchanged.
Paire is a dating app for adult men and women (18+), built for India: women set the rules, men get a fair chance. It is open to members across India. Members sign up in two quick steps and pick interests (music, film, craft…). Profile-based vibe ranking sorts people whose preferences match their own and explains shared choices. They can explore photo cards or Vibe-first cards, see who liked them for free, and chat after a mutual like, with optional AI icebreakers.
Also in the app:
docs/ccavenue.md), which replaces the earlier direct-UPI and Razorpay checkouts; the Android app uses Play billing via RevenueCat. Each is behind its own switch (docs/launch-web.md).docs/presence-and-paid-chat.md.The public name is still to be decided; see docs/product/brand-shortlist.md. The private website preview is https://muse-delhi-ncr.soundlemon8.chatgpt.site — review build, with public launch/provider/legal setup pending. Build and browser QA: docs/web-preview.md. Latest evidence and limits: docs/qa-2026-10-10.md.
| Part | Where | Stack |
|---|---|---|
| Mobile app | apps/muse-mobile | Expo SDK 54, React Native 0.81, Tamagui, React Navigation, Zustand, TanStack Query |
| Website + browser app (Vercel) | apps/web, vercel.json | Landing page, legal pages and the Expo web export at /app/ (docs/vercel.md) |
| Older Sites preview | apps/muse-site | Owner-private preview (superseded by apps/web) |
| Backend | firebase/functions | Cloud Functions (Node 22): discovery, swipes/matching, safety, account deletion, push |
| Security rules | firebase/rules | Firestore + Storage rules, with tests |
| Legal pages | firebase/hosting | Privacy policy, terms, guidelines, account deletion (Firebase Hosting) |
| E2E flows | e2e | Maestro |
The app and the functions are standalone npm projects, each with its own lockfile. The root folder has no dependencies.
./scripts/bootstrap-macos.sh # one-time toolchain (watchman, firebase-tools, maestro…)
(cd apps/muse-mobile && npm ci)
(cd firebase/functions && npm ci)
(cd firebase && npm ci) # rules test tooling
cp apps/muse-mobile/.env.example apps/muse-mobile/.env
Android builds need JDK 17 (JAVA_HOME) and the Android SDK (ANDROID_HOME).
npm --prefix firebase/functions run build
firebase emulators:start --project demo-muse # auth, firestore, functions, storage
npm --prefix firebase/functions run seed:emulator # demo members, password Password123!
cd apps/muse-mobile && npx expo run:android
Seeded logins: [email protected], [email protected] (already matched), [email protected], [email protected], [email protected], and [email protected] (no profile yet).
The android/ and ios/ folders are generated from app.config.js (npx expo prebuild). Change native settings in app.config.js or a config plugin in plugins/, never by hand.
Share the app with friends on their own phones, with no Firebase bill: your Mac runs the backend and a free Cloudflare tunnel makes it reachable.
./scripts/android/build-test-apk.sh # "Muse Test" app → dist/Muse-Test.apk
./scripts/test-backend.sh # prints an invite link to share
See docs/test-backend.md (what testers do, resetting passwords, limits, and how the gateway keeps the emulators safe to expose).
./scripts/verify.sh # lint, typecheck, unit, rules and functions end-to-end tests
E2E_PLATFORM=android ./scripts/verify.sh # plus Maestro UI flows on an emulator
See docs/testing.md.
./scripts/release-preflight.sh lists what is missing; docs/RELEASE.md walks through Firebase, signing, building the .aab and Play Console.
docs/product/india-v2-plan.md: India v2 problems → solutions → pricing (current product plan)docs/launch-web.md: web launch order and every environment variable (Firebase, Razorpay, Vercel)docs/presence-and-paid-chat.md: presence, the paid-chat gate, Unlimited Chat payments, switches, migration and rolloutdocs/ccavenue.md: CCAvenue payments (Unlimited Chat and Plus): flow, keys, switches, rollout and testsdocs/vercel.md: deploying the web app on Verceldocs/product/delhi-ncr-direction.md: research, issues/solutions, naming, safety/verification, matching, pricing, design and launch requirements.docs/architecture.md: data model, backend flows, securitydocs/RELEASE.md: Google Play release playbookdocs/safety.md: moderation and trust & safety operationsdocs/testing.md: test suites and how to run themdocs/test-backend.md: the free test server for your groupdocs/design-system.md: themes, type and componentsdocs/PRODUCT_BACKLOG.md: what's next and open decisionsdocs/product/market-strategy.md: India-first market review, launch plan and getting trafficdocs/product/costs.md: Play and Firebase costs, and developer-account optionsdocs/product/duos-prd.md: Duos (double dates with a friend) PRDdocs/product/naming.md: app name reviewPROJECT_STATE.md: what's done and what needs you; FIX_LOG.md: change historyProduction trust, billing and AI setup: integration guide. These integrations require provider/store configuration and live QA before launch.