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 cross-platform dating and social mobile application that pairs a React Native (Expo) front end with a Node.js/Express back end to deliver real-time chat, video and audio calling, swipe-based discovery, facial verification, and automated date suggestions — all in a single cohesive codebase. Whether you are a developer looking to run Debuta locally, extend its features, or integrate with its REST API, these docs walk through every layer of the system.

Key Features

  • Swipe-based discovery — browse profiles with a gesture-driven card stack; mutual likes create a match.
  • Real-time chat — Socket.io–powered messaging between matched users, with read receipts and image sharing.
  • Video & audio calls — peer-to-peer calls via react-native-webrtc (WebRTC), with an in-app call UI and audio relay fallback for non-native environments.
  • Facial verification — camera-based identity check powered by expo-camera and the /api/facial route to reduce fake profiles.
  • Automated date suggestions — when a match reaches 5 messages, the server automatically recommends a partner restaurant with a suggested day and time, emitted over Socket.io as a cita:sugerencia event.
  • Google & Facebook OAuth — social sign-in backed by google-auth-library and the Facebook Graph API, mounted at /api/auth.
  • Admin panel — a vanilla-JS web panel served at /admin that shares the same REST API using the admin JWT role.
  • Asociado (partner) portal — a dedicated role and route group (/api/asociado) for restaurant partners to manage their profiles and date-suggestion listings.
  • Support tickets — users can open support tickets through /api/soporte, manageable from the admin panel.

Repository Structure

The monorepo contains three top-level directories:
Native-tailwind/
├── mobile/debuta/   # Expo / React Native application (iOS + Android)
├── backend/         # Express REST API + Socket.io server
└── admin/           # Vanilla HTML/JS/CSS admin web panel
Each directory is independently installable and has its own package.json. The backend/ directory is the single source of truth for all data; both the mobile app and the admin panel communicate with it exclusively over HTTP and WebSockets.

Mobile App Setup

Install and run the Expo / React Native front end on iOS or Android using Expo Go or a development build.

Backend Setup

Configure environment variables, connect to MongoDB Atlas, and start the Express + Socket.io server.

Architecture Overview

Understand how the mobile app, REST API, Socket.io server, MongoDB, and Cloudinary connect and communicate.

Admin Panel

Learn how the static vanilla-JS admin panel is served and how it authenticates using the admin JWT role.

Technology Stack

LayerTechnologyVersion
Mobile — frameworkReact Native0.83.6
Mobile — build toolingExpo~55.0.26
Mobile — languageTypeScript~5.9.2
Mobile — routingExpo Router~55.0.16
Mobile — real-timesocket.io-client^4.8.3
Mobile — callsreact-native-webrtc^124.0.7
Mobile — stylingstyled-components^6.3.11
Backend — runtimeNode.js18+
Backend — frameworkExpress^4.18.2
Backend — databaseMongoDB via Mongoose^8.3.4
Backend — real-timeSocket.io^4.7.5
Backend — authJSON Web Tokens (jsonwebtoken)^9.0.2
Backend — file storageCloudinary SDK^2.9.0
Backend — emailNodemailer^8.0.7
Backend — password hashingbcryptjs^2.4.3
Backend — social authgoogle-auth-library^10.6.2
Admin panelVanilla HTML / JS / CSS

Who Should Use These Docs

  • Developers setting up Debuta locally — follow the Quickstart to have the full stack running in under 10 minutes.
  • Contributors extending features — the Architecture page maps every API route, Socket.io event, and data model so you can find the right file immediately.
  • Integration developers — if you are building a third-party client or tooling that talks to the Debuta API, the route table and authentication flow in the Architecture page cover everything you need.

Build docs developers (and LLMs) love