Skip to main content

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.

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.

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

1

Clone the repository

Clone the monorepo, which contains the backend/, mobile/debuta/, and admin/ directories.
2

Configure the backend

Copy backend/.env.example to backend/.env and fill in MongoDB URI, JWT secret, Cloudinary, and email credentials.
3

Start the backend server

Run npm install && npm run dev from the backend/ directory to start the Express + Socket.io server on port 3000.
4

Launch the mobile app

Run npm install && npx expo start from mobile/debuta/ to open Expo DevTools and run on iOS or Android.
See the full Quickstart guide for environment variables, prerequisites, and troubleshooting tips.

Build docs developers (and LLMs) love