Inspiration

Inspired by typical to-do list apps, I wanted to build one specifically for UGA Hacks students that also visualized progress.

What it does

The app lets you add, complete, and delete to-do items while displaying your completion percentage with a circular progress indicator. It also includes a light/dark mode toggle and saves your data when the app is closed.

How we built it

We built the app in Swift using SwiftUI in Xcode, used a shared TodoStore for state management, and stored data locally with JSONEncoder/JSONDecoder. We used Git and GitHub for version control.

Challenges we ran into

  • Setting up and using Git within Xcode.
  • Syncing the to-do list with the circular progress indicator across different views.

Accomplishments that we're proud of

Successfully building and running a fully functional iOS app on an iPhone, including an animated progress indicator and proper data persistence in iOS.

What we learned

  • SwiftUI, Xcode, and iOS app deployment
  • State management with @EnvironmentObject
  • Local data persistence
  • Using Git with Xcode
  • Much more Swift syntax

What's next for EXP-App

Add a proper login system with a database backend, plus widgets and reminders.

Built With

Share this project:

Updates