feat: migrate prosappco from Firebase to NestJS REST API (Fase 2)

- Replace all Firebase* repositories with Api* repositories using HTTP + SharedPreferences JWT
- Remove Firebase.initializeApp() and firebase_messaging background handler from main.dart
- Update DI (app_di.dart) to inject Api* repositories instead of Firebase* ones
- Replace all Timestamp/cloud_firestore usage with ISO 8601 String dates
- Stub PhoneVerificationService (Firebase phone OTP → backend OTP when implemented)
- Add ApiService singleton with JWT management in lib/services/
- Legacy firebase_*_repository.dart files preserved for Fase 4 cleanup

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-06-17 16:53:11 -05:00
co-authored by Claude Sonnet 4.6
parent 726cf12fd2
commit 733384091c
65 changed files with 1404 additions and 389 deletions
+3 -9
View File
@@ -18,17 +18,12 @@ dependencies:
cloud_firestore: ^4.15.4
community_material_icon: ^5.9.55
cupertino_icons: ^1.0.2
diacritic: null
diacritic: ^0.1.5
equatable: ^2.0.5
file_picker: ^8.0.3
firebase_auth: ^4.17.4
firebase_core: ^2.25.4
firebase_messaging: ^14.8.2
firebase_messaging_web: ^3.8.2
firebase_storage_web: ^3.9.7
flutter:
sdk: flutter
flutter_animate: null
flutter_animate: ^4.5.0
flutter_bloc: ^8.1.4
flutter_dialogs: ^3.0.0
flutter_email_sender: ^6.0.3
@@ -42,7 +37,6 @@ dependencies:
geocoding: ^3.0.0
geolocator: ^12.0.0
google_maps_flutter: ^2.5.0
google_sign_in: ^6.1.4
http: ^1.1.0
image_picker: ^1.0.7
injector: ^3.0.0
@@ -65,7 +59,7 @@ dependencies:
path: packages/setting_repository
shared_preferences: ^2.0.10
shimmer: ^3.0.0
table_calendar: null
table_calendar: ^3.1.1
universal_html: ^2.2.3
url_launcher: ^6.1.10
user_repository: