Desarrollo de MVP para App Neero

Job ID: 39987611

Budget: $30 – $250 USD

Neero – MVP de app de servicios con mapa (Android, Expo + Firebase + Mapbox)

Busco un/una dev para entregar un MVP funcional (simple, sin pagos ni chat) donde trabajadores publican servicios y clientes los encuentran en lista y mapa dentro de Santiago.

Funcionalidades clave
• Auth: registro/login por email y contraseña (Firebase Auth).
• Roles: cliente , trabajador (cambiable en Perfil).
• Publicar servicio (trabajador): título, categoría, precio (CLP), descripción y ubicación (GPS o long-press en el mapa).
• Explorar: ver servicios en Lista y en Mapa con marcadores cercanos (radio default 10 km).
• Detalle de servicio: info + botón Solicitar.
• Pedidos: crear pedido y flujo simple de estado created → accepted → done (o canceled).
• Perfil: ver datos básicos y cambiar rol.

Stack / Versiones
• Expo SDK 51 (React Native 0.74).
• Firebase v10: Auth + Firestore (DB).
• Mapa: @rnmapbox/maps + expo-location.
• Búsqueda por cercanía con geohash usando geofire-common.

Modelo de datos (Firestore)
• users/{uid}: name, email, role, createdAt
• services/{id}: ownerUid, title, category, priceCLP, description, location{lat,lng}, geohash, createdAt
• orders/{id}: serviceId, clientUid, workerUid, status, totalCLP, createdAt

Mapa (alcance)
• Mostrar marcadores de servicios cercanos al usuario (10 km, configurable).
• Fijar ubicación al crear servicio (GPS o long-press).
• Tocar marcador → abre Detalle.

Fuera de alcance (para mantenerlo simple)
• Pagos, chat, notificaciones push, filtros avanzados, iOS, publicación en tiendas.

Entregables
1. Código fuente Expo 51.
2. README con pasos de instalación/ejecución (npm i, npx expo prebuild, npx expo run:android).
3. Reglas de seguridad de Firestore mínimas + índices si se requieren.
4. .env.example con variables: MAPBOX_ACCESS_TOKEN y credenciales de Firebase.
(Yo proveo tokens/keys; el dev debe dejarlo integrado y funcionando en Android.)

Criterios de aceptación
• Se puede registrar/iniciar sesión.
• Se puede publicar un servicio con ubicación.
• Los servicios se ven en lista y mapa (marcadores).
• Se puede crear pedido desde el detalle y actualizar status.
• Consulta por cercanía funciona en Santiago sin errores en Android.