Skip to content

adamlonda/tasktracker-ios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 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.
  1. Recurring Tasks ✅
  • Provide an option for users to set tasks as recurring (daily, weekly, monthly, annually).
  1. Move to Trash ✅
  • Instead of permanently deleting a to-do item, users can move it to a Trash Bin.

🔨 Targeting & build

  • iOS 18
  • Xcode 16.0 (16A242d)
  • Swift 6

🧩 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