Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/inoles/swifttasks

SwiftUI-based To-do list app using SwiftData for offline task management
https://github.com/inoles/swifttasks

ios18 ipados18 mobile-app offline persistence productivity swiftdata swiftui taskmanager todolist

Last synced: 6 days ago
JSON representation

SwiftUI-based To-do list app using SwiftData for offline task management

Awesome Lists containing this project

README

        

# SwiftTasks

SwiftTasks is a sleek to-do list application leveraging SwiftUI and SwiftData for a seamless offline task management experience. Effortlessly manage your tasks with an intuitive interface, whether you're adding, editing, or deleting items. SwiftTasks ensures your task data is always accessible, even without an internet connection.

## Features

- **Offline Persistence**: Task data is stored locally on the device using SwiftData, so you can manage your tasks even without an internet connection.
- **Add, Edit, and Delete Tasks**: Create new tasks, modify existing ones, and delete tasks that you no longer need with ease.
- **Categories for Tasks**: Organize your tasks by selecting from pre-defined categories like *Work*, *Personal*, *Home*, and more.
- **Due Date Reminders**: Set due dates for tasks and receive reminders, so you never miss a deadline.
- **Task Completion Toggle**: Mark tasks as completed with a simple toggle, helping you keep track of what’s done and what’s pending.
- **User Notifications**: Get notified when a task's due date is approaching, ensuring you stay on top of your tasks.

### Prerequisites

Make sure you have the following installed:
- **Xcode 16+**
- **Swift 6**
- **iOS 18.0+ / iPadOS 18.0+**

## Getting Started

1. **Clone the Repository**:
```sh
git clone https://github.com/iNoles/SwiftTasks.git
cd SwiftTasks
```
2. Open in Xcode: `Open SwiftTasks.xcodeproj` in Xcode.

3. Run the App: Select a simulator or a connected device and press `Cmd+R` to build and run the app.

## Contributing
Contributions are welcome! Please fork the repository, create a new branch, and submit a pull request for improvements or bug fixes.