Skip to content

Repository files navigation

Vybe Mobile

Aplicación móvil para conocer personas y chatear en tiempo real. Proyecto universitario — Proyecto #3: People Finder.

Características

  • Registro e inicio de sesión con verificación por correo (OTP)
  • Recuperación de contraseña vía OTP
  • Perfil de usuario con foto, bio e intereses
  • Discovery con swipe derecha/izquierda para aceptar o rechazar
  • Chat en tiempo real con WebSockets
  • Envío de imágenes en el chat
  • Push notifications (FCM) para nuevos mensajes
  • Lista de chats con badges de mensajes no leídos

Stack

  • React Native + Expo SDK 54
  • TypeScript
  • expo-router (file-based navigation)
  • Zustand (estado global)
  • TanStack Query (fetching)
  • Socket.IO (WebSockets)
  • Firebase Cloud Messaging (push notifications)
  • EAS Build (compilación en la nube)

Backend

Repositorio: cgds1/vybe-backend
Deploy: Railway — NestJS + Prisma + PostgreSQL + Redis

Requisitos

  • Node.js 18+
  • Expo CLI (npm install -g expo-cli)
  • EAS CLI (npm install -g eas-cli)
  • Expo Go (desarrollo) o APK nativo (para push notifications)

Instalación

npm install

Crea un archivo .env.development en la raíz:

EXPO_PUBLIC_API_URL=https://your-backend-url.railway.app
EXPO_PUBLIC_WS_URL=https://your-backend-url.railway.app

Desarrollo

npx expo start --clear

Build APK (preview)

eas build --profile preview --platform android

Demo

Proyecto en Expo: cgds1/vybe-mobile

APK (Android): Descargar build de producción

Contribuidores

Nombre GitHub
Carlos Diaz @cgds1
Alberto Martinez @betomartinez13

About

Mobile app for Vybe — swipe to match, chat in real time, and manage friendships. Built with React Native, Expo SDK 54, Zustand, TanStack Query, and Socket.io.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages