El Waze del parking. Encuentra plaza en segundos, comparte cuando te vas.
Parky es una app colaborativa de aparcamiento en tiempo real. Los usuarios marcan cuando dejan una plaza libre y otros pueden verla en el mapa antes de llegar.
Sin registros complejos. Sin mapas de pago. Sin bullshit.
| Feature | Estado |
|---|---|
| 🗺️ Mapa en tiempo real con plazas disponibles | ✅ |
| 🚗 Botón “Dejo plaza” con GPS automático | ✅ |
| ⏱️ Plazas expiran en 10 min automáticamente | ✅ |
| ⭐ Sistema de karma (+1 punto por cada plaza reportada) | ✅ |
| 🔐 Login con Google | ✅ |
| 🟢🟡🔴 Pines por frescura (<3min / 3-7min / 7-10min) | ✅ |
Flutter (Dart) → App móvil Android/iOS
Firebase Auth → Login con Google
Cloud Firestore → Base de datos en tiempo real
Google Maps Flutter → Mapa interactivo
Cloud Functions (Node) → Expiración automática de spots
Riverpod → Estado de la app
GitHub Actions → CI/CD + build de APK
lib/
├── main.dart # Entry point + AuthGate
├── models/
│ ├── spot.dart # Plaza de parking
│ └── app_user.dart # Usuario con karma
├── services/
│ ├── auth_service.dart # Login Google
│ ├── spot_service.dart # CRUD plazas + karma
│ └── location_service.dart
├── providers/ # Riverpod providers
├── screens/
│ ├── login_screen.dart
│ └── map_screen.dart
└── widgets/
└── karma_badge.dart
Como el MVP es privado y no está en Play Store, usamos distribución directa mediante APK.
1. Activa “Fuentes desconocidas”
Ajustes → Seguridad → Instalar apps desconocidas
(en Android 8+: actívalo solo para el navegador/files)
2. Descarga la APK
Cada vez que se hace un push a main, GitHub Actions compila automáticamente una nueva APK.
Descárgala aquí → Releases / Actions → último build → parky-debug.apk
3. Instala y lanza
Abre el archivo .apk desde tu gestor de archivos y pulsa “Instalar”.
Para los primeros 50 usuarios de prueba:
⚠️ Esta APK es debug y pesa más de lo normal (~50MB). La versión release será ~15MB.
| Canal | Cuándo |
|---|---|
| APK directa (ahora) | MVP / validación |
| Firebase App Distribution | Beta cerrada con testers |
| Play Store (acceso anticipado) | Tras validar 50 usuarios activos |
Cada push a main genera automáticamente una APK de debug disponible en GitHub Actions como artifact (parky-debug).
on:
push:
branches: [main]
# 1. Clona el repo
git clone https://github.com/Darkvus/parky.git && cd parky
# 2. Instala dependencias
flutter pub get
# 3. Añade tu Maps API Key
echo "MAPS_API_KEY=TU_KEY" >> android/local.properties
# 4. Lanza
flutter run
lib/firebase_options.dartyandroid/app/google-services.jsonya están en el repo (proyectoparky-mvp-2024).
Objetivo en 72h tras lanzar:
Si se cumplen → hay product-market fit. Siguiente paso: alertas push + freemium.
Proyecto privado. Todos los derechos reservados.