I decided to reverse engineer the Apple's Reminders app for a portfolio project.
- 100% programmatic, no storyboard
- Realm Mobile Database for local storage
- Swift Package Manager to manage Realm and SwiftDate
- UICollectionViewDiffableDataSource and UITableViewDiffableDataSource
- Contacts framework to allow users to select from their contacts to assign to a reminder
- Developed a custom approach to reuse the view controller to view Today, Scheduled, All, Flagged, by List, and Searching reminders
- Saving images to reminders
- Sharing reminder lists with other users
- Push notifications