
Overview:
Sales Kit is an internal tool built for the sales department to efficiently distribute updated pricing lists and marketing materials — with full offline support, custom access control, and timely update notifications. It replaces fragmented solutions like Google Drive with a seamless, secure, and lightweight mobile experience.
Once logged in, everything is automatically set up: files sync in the background, access permissions are applied, and notifications are configured — no user setup required.
Journey:
Google Drive and shared folders weren’t cutting it. We needed custom access groups, reliable offline functionality, and push notifications for pricing changes. So I built a lightweight iOS app that does exactly that — no more, no less.
Though the interface is minimal, the underlying architecture is powerful. The app uses SwiftData to locally store and manage the file list, which is kept in sync with an S3 bucket on every load. A custom download manager handles file downloads asynchronously, ensuring a smooth user experience even with large assets and QuickLook Thumbnail Generator to render previews on-device, keeping performance snappy and responsive.
The app is designed to feel like a natural extension of iOS — fast, minimal, and native.
Impact:
- 100% Offline Ready: All files are synced locally for full offline access — no internet, no problem.
- Custom Access & Notifications: Different salesman see different files; price updates trigger real-time push alerts.
- Zero Setup After Login: The app auto-configures everything — syncing, permissions, and downloads — right after sign-in.
Technologies used: Swift, SwiftUI, SwiftData, S3, QuickLook, SNS