Skip to content

CongThienDev/Tasket

Repository files navigation

Tasket

iOS CI Swift iOS License: MIT

Tasket is an iPhone app + Widget for daily task tracking with automatic carry-over between days.

Why Tasket

Tasket is optimized for one workflow:

  • Plan a short todo list for each day.
  • Mark done/undone quickly.
  • Automatically carry unfinished tasks to the next day.
  • Keep truthful history across day/week/month/year views.

Highlights

  • Daily-first task model with chain-based carry-over.
  • Interactive widget for quick completion.
  • History filters by Day, Week, Month, Year.
  • SwiftUI + SwiftData architecture with shared storage for app/widget.

Quick Start

  1. Install full Xcode.
  2. Install XcodeGen: brew install xcodegen
  3. Generate project: xcodegen generate
  4. Open Tasket.xcodeproj
  5. Update signing team and app group identifiers.
  6. Run on Simulator (iPhone 17 or equivalent).

CI

GitHub Actions workflow:

  • .github/workflows/ios-ci.yml
  • Runs on push/PR
  • Generates project via XcodeGen
  • Builds and analyzes Tasket scheme for iOS Simulator

Project Structure

Tasket/
├── Tasket/              # iOS app target (SwiftUI screens)
├── TasketWidget/        # WidgetKit extension + AppIntent
├── TasketShared/        # SwiftData models + services + utilities
├── docs/                # Product/technical docs and roadmap
├── project.yml          # XcodeGen source of truth
└── .github/workflows/   # CI workflows

Documentation

Contribution

  • Read CONTRIBUTING.md before opening a PR.
  • Use issue templates for bugs and feature requests.
  • Keep changes small and focused when possible.

Changelog

See CHANGELOG.md.

License

This project is licensed under the MIT License. See LICENSE.

About

Task Daily Basket

Resources

License

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages