Inspiration
I've always wanted to create my own minimal to do list app that I would use everyday and once I saw this challenge I thought why not the perfect time to go all in. What's insane is I actually started designing my to do list app a couple months before this contest started! I've tried so many task apps but to me they all feel the same I wanted something that brought a different experience.
What it does
minimaList provides a whole new experience when managing your To Do's / Reminders. The way you navigate is different but more convenient and fun. Tasks have a ton of customization options. You have reoccurring tasks and you can organize tasks into projects. Not to mention there's even analytics so you can view how many tasks you're completing per day or week.
How we built it
I built this alone using Xcode, SwiftData and CloudKit
Challenges we ran into
I thought it was going to be easy because I've implemented it a ton of times but adding iCloud Sync was by far the hardest part. Kept hitting errors that would crash the container.
Accomplishments that we're proud of
Honestly the navigation and custom tab bar in this app. I love it. You can navigate to different pages 3 different ways. Either by swiping left or right, tapping on a circle in the custom tab bar or pressing down and dragging on the tab bar and releasing once you get to the page you want to be on.
What we learned
SwiftData is still very annoying to work with. I thought it would be a quick way to get iCloud Sync up and running but I was wrong. So many errors and inconsistencies. When I get some time I'm transferring the whole date model over to Core Data asap.
What's next for minimaList - To Do & Reminder List
- Improve iCloud Sync - If I had one extra day I could improve this experience a ton.
- Launching on the App Store.
- Building a Mac App
- Building an Android version
- Building new features from user request
- Implement daily recap feature
Built With
- cloudkit
- revenuecat
- swift
- swiftdata
- swiftui

Log in or sign up for Devpost to join the conversation.