Debuta is a full-stack dating and social application that connects people through swipe-based discovery, real-time messaging, video calls, and in-person date suggestions at local restaurants. It is built with React Native (Expo) for iOS and Android, backed by a Node.js/Express REST API and Socket.io server, and includes a web-based admin panel for moderation.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/desarrolladorandres2026-gif/Native-tailwind/llms.txt
Use this file to discover all available pages before exploring further.
Quickstart
Set up the backend and mobile app locally in minutes with step-by-step instructions.
Architecture
Understand how the mobile app, backend API, Socket.io server, and admin panel fit together.
API Reference
Explore every REST endpoint — authentication, users, matching, chat, posts, and more.
Socket Events
Real-time events for messaging, presence detection, calls, and date suggestions.
What’s Inside
Debuta ships as three independently runnable components:Mobile App
Expo-based React Native app with file-based routing, dark/light theming, and swipe gestures.
Backend API
Express + MongoDB REST API with JWT auth, Cloudinary uploads, and Socket.io real-time layer.
Admin Panel
Vanilla JS web dashboard for user management, analytics, moderation, and support tickets.
Key Features
Swipe Discovery
Profiles served from a geo-aware discovery feed filtered by distance, age, gender, and interests.
Real-Time Chat
Instant messaging over Socket.io with image sharing, read receipts, and message history.
Video & Audio Calls
WebRTC peer-to-peer calls with fallback audio relay for environments without native WebRTC.
Facial Verification
Two-step facial recognition for account verification and optional login confirmation.
Date Suggestions
Automatic restaurant recommendations pushed to matched users after 5 exchanged messages.
Social OAuth
Sign in with Google or Facebook, with optional phone/profile completion flow.
Getting Started
Clone the repository
Clone the monorepo, which contains the
backend/, mobile/debuta/, and admin/ directories.Configure the backend
Copy
backend/.env.example to backend/.env and fill in MongoDB URI, JWT secret, Cloudinary, and email credentials.Start the backend server
Run
npm install && npm run dev from the backend/ directory to start the Express + Socket.io server on port 3000.See the full Quickstart guide for environment variables, prerequisites, and troubleshooting tips.