Commit Graph

23 Commits

Author SHA1 Message Date
Van Leemput Dayron
ca28e0a780 feat: Implement platform-specific Google Maps API key handling and update app version.
Some checks failed
Deploy to Play Store / build_and_deploy (push) Has been cancelled
2025-12-06 14:43:22 +01:00
Van Leemput Dayron
cac0770467 feat: Introduce comprehensive unit tests for models and BLoCs using mockito and bloc_test, and refine TripBloc error handling.
Some checks failed
Deploy to Play Store / build_and_deploy (push) Has been cancelled
2025-12-05 11:55:20 +01:00
Van Leemput Dayron
68f546d0e8 Add notification 2025-11-28 19:16:37 +01:00
Van Leemput Dayron
fd710b8cb8 feat: Add logger service and improve expense dialog with enhanced receipt management and calculation logic. 2025-11-28 12:54:54 +01:00
Van Leemput Dayron
f7eeb7c6f1 feat: Add calendar page, enhance activity search and approval logic, and refactor activity filtering UI. 2025-11-26 12:15:13 +01:00
Dayron
e3dad39c4f feat: Add TripImageService for automatic trip image management
- Implemented TripImageService to load missing images for trips, reload images, and clean up unused images.
- Added functionality to get image statistics and clean up duplicate images.
- Created utility scripts for manual image cleanup and diagnostics in Firebase Storage.
- Introduced tests for image loading optimization and photo quality algorithms.
- Updated dependencies in pubspec.yaml and pubspec.lock for image handling.
2025-11-03 14:33:58 +01:00
Van Leemput Dayron
882f7c8963 Modified SignInButton for Google and Apple login options in the login page 2025-11-03 01:47:36 +01:00
Van Leemput Dayron
745f2597d9 Add Apple Login => Works only on iPhone for now, will be adding rest later. 2025-11-03 01:06:19 +01:00
Dayron
37f5bb1710 feat: Integrate Google Maps functionality with place suggestions and navigation options 2025-10-23 12:32:34 +02:00
Dayron
ce754c1e6c feat: Add expense management features with tabs for expenses, balances, and settlements
- Implemented ExpensesTab to display a list of expenses with details.
- Created GroupExpensesPage to manage group expenses with a tabbed interface.
- Added SettlementsTab to show optimized settlements between users.
- Developed data models for Expense and Balance, including necessary methods for serialization.
- Introduced CountRepository for Firestore interactions related to expenses.
- Added CountService to handle business logic for expenses and settlements.
- Integrated image picker for receipt uploads.
- Updated main.dart to include CountBloc and CountRepository.
- Enhanced pubspec.yaml with new dependencies for image picking and Firebase storage.

Not Tested yet
2025-10-20 19:22:57 +02:00
Dayron
af93ac54ff feat: Update app icons and integrate flutter_launcher_icons for icon management 2025-10-20 10:22:12 +02:00
Dayron
f98f81f2f7 feat: Integrate dotenv for environment variable management and update .gitignore 2025-10-20 01:45:55 +02:00
Dayron
d41e6ff6db feat: Enhance map functionality with user location markers and place search integration 2025-10-20 01:35:48 +02:00
Van Leemput Dayron
1ce5107b97 feat: Add location permissions and implement current location retrieval in map component 2025-10-17 00:59:19 +02:00
Dayron
c4588a65c0 Refactor signup page to use BLoC pattern and implement authentication repository
- Updated signup.dart to replace Provider with BLoC for state management.
- Created AuthRepository to handle authentication logic and Firestore user management.
- Added TripRepository and UserRepository for trip and user data management.
- Implemented methods for user sign-in, sign-up, and data retrieval in repositories.
- Enhanced trip management with create, update, delete, and participant management functionalities.
- Updated AuthService to include new methods for sign-in and sign-up.
- Removed unnecessary print statements from TripService for cleaner code.
- Added dependencies for flutter_bloc and equatable in pubspec.yaml.

Not tested yet
2025-10-14 10:53:28 +02:00
Dayron
c90011ef5d feat: Update google_sign_in_platform_interface dependency to version 3.1.0 2025-10-07 09:25:10 +02:00
Dayron
563ba05f74 feat: Implement Google Sign-In functionality and update user profile management 2025-10-07 08:25:21 +02:00
Dayron
ec0bc59a70 feat: Integrate Firebase Authentication and Firestore
- Added Firebase configuration to Android and iOS projects.
- Created `google-services.json` and `GoogleService-Info.plist` for Firebase setup.
- Implemented `AuthService` for handling user authentication with Firebase.
- Updated `UserProvider` to manage user data with Firestore.
- Refactored `ProfileContent`, `LoginPage`, and `SignUpPage` to use the new authentication service.
- Removed the old `UserService` and replaced it with Firestore-based user management.
- Added Firebase options in `firebase_options.dart` for platform-specific configurations.
- Updated dependencies in `pubspec.yaml` for Firebase packages.
2025-10-06 18:57:30 +02:00
Dayron
797f77cf69 Add launch configuration, update API keys, and refactor UI components for better structure and performance 2025-10-06 14:17:30 +02:00
Van Leemput Dayron
4a38ec720f Add location permissions and implement real-time location updates on the map 2025-10-05 23:35:56 +02:00
Van Leemput Dayron
da39e0e164 Add Google Maps integration and update UI components; change platform version and minimum SDK 2025-10-05 16:33:24 +02:00
Van Leemput Dayron
9fb81f793b Implement login and signup test with json. 2025-10-01 00:48:06 +02:00
Van Leemput Dayron
807b66f919 First commit 2025-09-30 15:53:48 +02:00