ChambApp es una aplicación móvil de Android que conecta clientes con trabajadores y emprendedores de servicios locales.
- 👤 Sistema de autenticación (clientes y trabajadores)
- 🔍 Búsqueda de trabajadores por oficio y ubicación
- 💬 Sistema de chat en tiempo real
- ⭐ Sistema de calificaciones y reseñas
- 📍 Integración con geolocalización
- 📸 Subida de imágenes de perfil y trabajos
- 🔔 Sistema de peticiones de trabajo
- Android Studio Hedgehog | 2023.1.1 o superior
- JDK 11 o superior
- SDK de Android API 23+ (Android 6.0 o superior)
- Cuenta de Firebase (para backend)
git clone https://github.com/TU_USUARIO/ChambApp.git
cd ChambAppEste proyecto requiere Firebase para funcionar. NO incluimos el archivo google-services.json por razones de seguridad.
- Ve a Firebase Console
- Crea un nuevo proyecto o usa uno existente
- Agrega una aplicación Android con el package name:
com.example.chambapp - Descarga el archivo
google-services.json - Colócalo en:
app/google-services.json
- Firestore Database: Para almacenar datos
- Firebase Storage: Para imágenes y archivos
- Firebase Authentication: Para autenticación de usuarios
- Firebase App Check: Para seguridad (recomendado)
Ver INSTRUCCIONES_FIREBASE.md para más detalles.
INSTRUCCIONES_FIREBASE.md son para desarrollo solamente.
Para producción, usa reglas seguras que requieran autenticación. Ver ejemplos en el archivo de instrucciones.
# Limpiar y compilar
./gradlew clean
./gradlew assembleDebug
# O desde Android Studio:
# Build > Rebuild Projectapp/src/main/java/com/example/chambapp/
├── data/
│ ├── models/ # Modelos de datos
│ ├── repository/ # Capa de acceso a datos
│ └── utils/ # Utilidades de datos
├── ui/
│ ├── components/ # Componentes reutilizables
│ ├── navigation/ # Sistema de navegación
│ ├── screens/ # Pantallas de la app
│ └── theme/ # Tema y colores
├── utils/ # Utilidades generales
├── viewmodel/ # ViewModels (MVVM)
└── MainActivity.kt # Actividad principal
Ver GUIA_DE_USO.md para documentación detallada.
- No compartas tu archivo
google-services.json - No subas keystores (
.jks,.keystore) al repositorio - Configura reglas de Firestore apropiadas para producción
- Habilita App Check en Firebase Console antes de publicar
Ver SECURITY.md para más información.
- Kotlin - Lenguaje de programación
- Jetpack Compose - UI moderna declarativa
- Firebase - Backend (Firestore, Storage, Auth)
- Material Design 3 - Sistema de diseño
- Coroutines - Programación asíncrona
- MVVM - Arquitectura
- GUIA_DE_USO.md - Guía completa de desarrollo
- INSTRUCCIONES_FIREBASE.md - Configuración de Firebase
- ESTRUCTURA_DEL_PROYECTO.md - Arquitectura del proyecto
- RESUMEN_REORGANIZACION.md - Cambios y mejoras
Las contribuciones son bienvenidas. Por favor:
- Haz fork del proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Este proyecto es de código abierto y está disponible bajo la Licencia MIT.
Para preguntas o soporte, por favor abre un issue en GitHub.
Nota: Esta aplicación está en desarrollo. No usar en producción sin las configuraciones de seguridad apropiadas.