Plataforma de posicionamiento indoor basado en huellas WiFi (fingerprinting). Estima la posición dentro de un edificio a partir del escaneo de redes Wi-Fi, con entrenamiento de modelos por piso y apps móviles Android.
| Directorio | Descripción |
|---|---|
backend/ |
API REST (FastAPI) + pipeline de entrenamiento (KNN) + inferencia. Ver backend/README.md |
admin-portal/ |
Portal web de administración (React + TypeScript + Vite): jerarquía, planos, grillas, campañas, datasets, modelos |
android/ |
Apps Android (Kotlin + Jetpack Compose): :capture-app (captura de huellas) y :user-app (posicionamiento) |
spec/ |
Especificación del sistema (dominio, APIs, reglas de negocio) |
.github/workflows/ |
CI/CD: backend, admin-portal y android |
cd backend
py -3.12 -m venv .venv
.venv\Scripts\activate
pip install -e .
copy .env.example .env
uvicorn app.main:app --reload --port 8000Swagger UI en http://localhost:8000/docs. El admin inicial se crea en el primer
arranque con ADMIN_EMAIL / ADMIN_PASSWORD del .env.
cd admin-portal
npm install
npm run devcd android
$env:JAVA_HOME="C:\Program Files\Eclipse Adoptium\jdk-21.0.12.8-hotspot"
.\gradlew.bat :capture-app:assembleDebug :user-app:assembleDebug# Backend
cd backend && python -m pytest tests/ -v
# Admin Portal
cd admin-portal && npm run build
# Android
cd android && .\gradlew.bat :user-app:assembleDebugspec/— especificación completa del sistema.PROGRESS.md— estado del proyecto por fase y decisiones de implementación.CHANGELOG.md— historial de versiones.