尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Mingleo · Meet. Date. Experience. Mingleo is a full-stack web app for blind-first dating, real date proposals at verified venues, and couples' date planning and memories. It also includes dashboards for cafés, restaurants and activity providers, and an admin console. Launch market: Dehradun. The first audience is the city's Gen Z (18–27): students and young professionals. Copy, date ideas, pricing (most first dates ₹300–₹700 for two) and all seed data are built around Doon.檢視完整 README ↗
Mingleo is a full-stack web app for blind-first dating, real date proposals at verified venues, and couples' date planning and memories. It also includes dashboards for cafés, restaurants and activity providers, and an admin console.
Launch market: Dehradun. The first audience is the city's Gen Z (18–27): students and young professionals. Copy, date ideas, pricing (most first dates ₹300–₹700 for two) and all seed data are built around Doon.
frontend/ Next.js 16 (App Router) · React 19 · Tailwind v4 · Lucide
backend/ Node.js · Express 5 · Mongoose 9 · MongoDB · zod · JWT session cookies
docs/ ARCHITECTURE.md: architecture, data model, API reference, deployment, roadmap
frontend/ and backend/ are independent apps, each with its own dependencies, lock file and .env. The root package.json only holds convenience scripts that run both.
Prerequisites: Node 20.12+ and a MongoDB database (Atlas or local).
cp backend/.env.example backend/.env # then set MONGODB_URI (and a JWT_SECRET)
cp frontend/.env.example frontend/.env # optional: defaults to the backend on :4000
npm install # installs backend/ and frontend/ separately
npm run seed # replaces Mingleo's collections with Dehradun dummy data
npm run dev # backend on :4000, frontend on :3100
Open http://localhost:3100. The frontend proxies /api/* to the backend, so sessions are same-origin httpOnly cookies.
| Command (from the root) | What it does |
|---|---|
npm run dev | Backend (watch mode) + frontend (dev server) |
npm run build / npm start | Production builds / production servers for both |
npm run seed | Replaces Mingleo's collections in MONGODB_URI with dummy data (refuses in production) |
npm test | Backend integration tests (28) against a separate *_test database, local by default (MONGODB_TEST_URI to override) |
npm run typecheck | Type-checks both apps |
Each app also works on its own: cd backend && npm install && npm run dev, and likewise for frontend.
MONGODB_URI, JWT_SECRET, WEB_ORIGIN and NODE_ENV=production, then run npm ci && npm run build && npm start. Use /api/health as the health check.API_URL to the backend's URL and NEXT_PUBLIC_SHOW_DEMO_ACCOUNTS=false.Sign up from the landing page, or use a seeded account (password mingleo-demo). The login page also has one-click buttons for these.
| Role | Try | |
|---|---|---|
| Single | [email protected] | Answer "How was your date with Ananya?" (she already said yes), reply to Zoya's invitation, confirm Meera's changes |
| Singles | ananya@, kabir@, zoya@, meera@, rohan@, ishaan@ + demo.mingleo.app | Discover, propose, accept, customize |
| Couple | [email protected] / [email protected] | Isha sees only the teaser for Dev's secret surprise; Dev can use Date Lab and Memories |
| Café owner | [email protected] | Pine & Pour Café (Rajpur Road) dashboard |
| Activity owner | [email protected] | Clay & Kiln Studio (Dalanwala) dashboard |
| New business | [email protected] | Venue waiting for verification |
| Admin | [email protected] | Verify people and venues, handle reports, revenue |
The 120 generated people (ages 19–27, across Dehradun neighbourhoods) use <name>.<n>@example.mingleo.app with the same password.
All venues and businesses in the seed are fictional; the neighbourhoods and landmarks (Rajpur Road, Paltan Bazaar, Astley Hall, Maldevta…) are real. Replace them with signed-up partner venues before launch.
Landing page (/) plus /business, /privacy and /terms.
Cafés and activity owners: register at /partners, log in at /partners/login. They're reached from the header's "For business" button, the sign-up screen's "I own a café, restaurant or activity" option, the switch on the login page, and the footer. After registering, owners go through a five-step listing wizard at /partner/setup:
The listing stays a private draft until it's submitted. Submit refuses with a list of what's still missing. Admins review the whole listing (licences included) before approving it. Photos are resized in the browser and stay private until the venue is verified. Phone numbers go only to guests with a booking. Licence numbers are never public.
Sign up → onboarding: avatar studio, interests, preferences, prompt, trusted contact, and an optional partner invite.
Singles (/app):
Couples:
Partners (/partner): bookings with check-in, packages, availability, ratings from guest feedback, payouts and analytics.
Admin (): verification queue, automated flags, reports, people, venues, bookings and revenue by stream.
backend/src/
models/ users, couples, memories, venues, experiences, slots, proposals,
bookings, payments, revenues, reports, blocks, media
services/ booking.ts (proposal state machine, bookings, payments, revenue ledger)
experience.ts (catalogue, slot inventory, Date Lab)
routes/ auth · consumer · experience · media · partner · admin
lib/ http (sessions, CSRF, errors) · compat (compatibility) · dto
seed/ seed.ts (dummy-data generator) + catalog.ts (hand-written content)
backend/test/ integration tests
frontend/src/
app/ routes: landing, auth, onboarding, /app/*, /partner, /admin, legal
components/ AppShell, avatar, UI kit, cards, plan picker, charts, dashboards
lib/ api client, session/toast/data hooks, types, UI constants
/admin