Necesitamos un desarrollador móvil para llevar a producción MedCards, una app de flashcards médicas con repetición espaciada para el examen ENARM de México.
Este NO es un proyecto desde cero. Ya tenemos un prototipo completamente funcional con toda la lógica programada. El trabajo consiste en migrar lo existente a una app nativa y conectar los servicios de backend.
Que ya existe (se entrega al desarrollador):
- prototipo funcional que se abre en chrome y funciona completo (app + panel admin)
- motor de repetición espaciada sm-2 idéntico al de anki desktop, probado y listo para copiar
- 16 componentes react con toda la lógica de ui implementada
- estructura de contenido médico completa: 5 troncos, 38 áreas, 294 temas
- diseño finalizado: paleta de colores, tipografía, logo, iconos, responsive
- pdf técnico de 9 páginas con modelo de datos, esquema firestore, flujos de auth, integración stripe y roadmap semana por semana
prueba el prototipo funcionando:
https://medcards-app.netlify.app
(login: 123 / 123)
Panel admin:
https://medcards-app.netlify.app/admin.html
Documentación técnica y archivos:
https://drive.google.com/drive/folders/1R99rmFGOXrm4tyq4pT7YIG_3dfO1VxLP?usp=sharing
Lo que necesitamos que hagas:
1. Migrar a React Native + Expo. Los 16 componentes React ya tienen toda la lógica. Se adaptan a React Native (div a View, onClick a onPress). No se diseña ni se inventa nada nuevo.
2. Conectar Firebase. Auth (email + Google + Apple Sign-In), Firestore (datos), Storage (imágenes médicas).
3. Integrar Stripe Mexico. Suscripciones de $99 mxn/mes y $699 mxn/año. Métodos: tarjeta + OXXO. Webhooks con Cloud Functions.
4. Migrar panel admin a
Next.js. CRUD de tarjetas conectado a Firestore. El admin ya funciona en HTML, solo hay que conectarlo.
5. Publicar en App Store y Google Play.
Las 10 pantallas (todas ya diseñadas y funcionando en el prototipo):
- splash animado
- login con google, apple y email
- home con dashboard y búsqueda global
- mazos (38 áreas médicas con filtros por especialidad)
- detalle de área con temas
- detalle de tema con tarjetas
- sesión de estudio con 4 botones srs, zoom de imágenes, undo y resultados
- progreso con racha, calendario mensual y estadísticas
- ajustes con límites diarios y suscripción
- zoom de imagen con enlace a documento fuente
stack tecnológico (definido, no negociable):
- app: react native + expo sdk 52+, expo router, zustand, nativewind
- backend: firebase (auth, firestore, storage, cloud functions)
- pagos: stripe mexico
- admin:
next.js 14+ con Tailwind CSS y shadcn/ui
ENTREGABLES:
- App iOS y Android publicada en tiendas
- Panel admin web desplegado y funcional
- Código fuente completo en repositorio Git
REQUISITOS PARA POSTULAR:
- Mínimo 2 apps publicadas con React Native + Expo (enviar links de las tiendas)
- Experiencia demostrable con Firebase Auth + Firestore
- Haber integrado pagos (Stripe o similar) en al menos 1 proyecto
- Enviar cotización con cronograma desglosado por fases
Plazo de Entrega: No definido