A modern task management app built with Swift 6 using Redux architecture and Firebase Firestore.
![]() |
![]() |
![]() |
![]() |
---|
- Real-time data synchronization with Firebase Firestore
- Apple and Google Sign-In integration
- Redux-based state management
- Crash reporting with Crashlytics
-
Clone the repository:
git clone https://github.com/username/Todoer.git
-
Install dependencies using Xcode 15+ (SPM packages will resolve automatically)
-
Configure Firebase: for security reasons the GoogleService-Info.plist can't be provided, add your GoogleService-Info.plist to Todoer/Resources.
-
Build & run using ⌘R
- Xcode 15+ (Swift 6 toolchain)
- iOS 17+ deployment target
- Active Firebase project configuration
The app follows a unidirectional data flow pattern:
View → Action → Reducer → State → View
- Store: Central state container
- Reducers: Pure functions handling state transitions
Package | Version | Purpose |
---|---|---|
xRedux |
1.0+ | Feature state management architecture |
FirebaseFirestore | 10.0+ | Real-time database |
FirebaseAuth | 10.0+ | User authentication |
FirebaseCrashlytics | 10.0+ | Crash reporting |
GoogleSignIn | 7.0+ | Google authentication |
- Unit tests for Redux reducers (95% coverage)
- Integration tests for Firebase Firestore.
- Performance tests for critical paths
Xavier Vicient Manteca
This project is proprietary software. All rights reserved © 2025 Xavier Vicient Manteca. Unauthorized distribution is prohibited.