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.
Log in or sign up for Devpost to join the conversation.