Skip to content

xvicient/todoer

Repository files navigation

Swift 6 Platform License

Todoer

Download on the App Store

A modern task management app built with Swift 6 using Redux architecture and Firebase Firestore.

Image1 Image2 Image3 Image4

Table of Contents

🚀 Features

  • Real-time data synchronization with Firebase Firestore
  • Apple and Google Sign-In integration
  • Redux-based state management
  • Crash reporting with Crashlytics

📦 Installation

Development Setup

  1. Clone the repository:

    git clone https://github.com/username/Todoer.git
  2. Install dependencies using Xcode 15+ (SPM packages will resolve automatically)

  3. Configure Firebase: for security reasons the GoogleService-Info.plist can't be provided, add your GoogleService-Info.plist to Todoer/Resources.

  4. Build & run using ⌘R

⚙️ Requirements

  • Xcode 15+ (Swift 6 toolchain)
  • iOS 17+ deployment target
  • Active Firebase project configuration

🏗 Architecture

Redux Implementation

The app follows a unidirectional data flow pattern:

View  Action  Reducer  State  View
Key components:
  • Store: Central state container
  • Reducers: Pure functions handling state transitions
Dependencies
Package Version Purpose
xRedux Propietary 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

🧪 Testing

Test Includes:

  • Unit tests for Redux reducers (95% coverage)
  • Integration tests for Firebase Firestore.
  • Performance tests for critical paths

👨💻 Author

Xavier Vicient Manteca

GitHubLinkedIn

© License

This project is proprietary software. All rights reserved © 2025 Xavier Vicient Manteca. Unauthorized distribution is prohibited.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages