Scandocs β
Document Scanner β
Scandocs is a simple and efficient document scanner app for iOS. Capture, organize, and manage your documents effortlessly. What sets Scandocs apart? It's totally free, with no ads or hidden subscriptions!
Features β
- π· Easy Scanning: Utilize your device's camera to quickly scan documents.
- π Organize Documents: Create and manage folders to keep your scans organized.
- π Fast and Lightweight: Enjoy a streamlined experience with a focus on simplicity.
- π iCloud Synced: Your saved document are synced in iCloud. You can access it on any iOS devices that use the same iCloud account.
Screenshoots β

Technology Behind the Apps β
Mono-Repo Modular with Development Pods β
I map every page in my app and breakdown its dependency. As a result, I get these dependency graph which is separated into 3-level of modularization.

Dependency Injection β
I solve the inter-dependency needs by using Dependency Injection. This approach can avoid the import of other internal framework with the same level, otherwise it can lead to circular dependency.
Core Data with CloudKit Sync β
I implement CoreData to save page-scanner result, then sync the storage to the userβs personal iCloud. As result, user still can see their scanned page on other iOS device if theyβre log in with the same iCloud account.
Github β
Check it out this Xcode project on my Github Profile here: https://github.com/rickirby/scandocs
Medium Page β
I also write the modularization revisit process on my medium article here: https://medium.com/@rickirby/revisit-my-old-code-e6cb55fd1848