Skip to content

adamlonda/tasktracker-ios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TaskTracker

💡 Motivation

The main intention behind creating this app is a further practice of the Composable Architecture on iOS.

Specific features of this to-do list app will be based on following ChatGPT-generated assignment:

Objective

Create a To-Do List app using the Composable Architecture (TCA). The app should allow users to add, edit, delete, and mark to-do items as completed. Additionally, the app should allow users to filter to-do items by their completion status (All, Completed, Pending).

Features

  1. Add To-Do Item ✅
  • The user should be able to add a new to-do item with a title and description.
  1. Edit To-Do Item ✅
  • The user should be able to edit the title and description of an existing to-do item.
  1. Delete To-Do Item ✅
  • The user should be able to delete a to-do item.
  1. Mark To-Do Item as Completed ✅
  • The user should be able to mark a to-do item as completed or pending.
  1. Filter To-Do Items ✅
  • The user should be able to filter the to-do items by All, Completed, and Pending.
  1. Persist To-Do Items ✅
  • Use local storage to persist to-do items between app launches (e.g., using UserDefaults or local file storage).
  1. Priority Levels ✅
  • Let users assign priority levels (e.g., low, medium, high) to tasks, sort tasks by priority.
  1. Due Date
  • Allow users to set a due date for each task.

🔨 Targeting & build

  • iOS 17.5
  • Xcode 15.4 (15F31d)
  • Swift 5.10

🧩 Modules

  • Models - Data structures to work with & its mocks
  • Storage - Storage extensions to be used
  • Reducers - Reducers & unit tests
  • UI - SwiftUI views, previews & unified sizing

📦 Third-party Dependencies

About

 iOS To-Do List 📱 built with TCA

Topics

Resources

License

Stars

Watchers

Forks

Languages