IconInk is an iOS application for tattoo and piercing professionals to manage client information, scan IDs, capture signatures, and generate consent forms with a strong emphasis on privacy, security, and ease of use.
- Client Management: Add, edit, and view client information
- ID Scanning: Extract client information from government-issued ID documents
- Signature Capture: Record client signatures for consent forms
- Consent Forms: Generate and manage digital consent forms
- Security: Local-only storage with optional biometric authentication and encryption
- Privacy-First: All data is stored only on the device with no cloud connectivity
IconInk takes privacy and security seriously:
- All data remains on the device with no cloud or external services
- Optional biometric authentication (Face ID/Touch ID)
- Data encryption for sensitive information
- Secure storage of ID photos and personal details
- Auto-lock feature to protect client data
- Swift 5.9+
- SwiftUI for UI
- CoreData for local data storage
- Vision framework for ID scanning
- PDFKit for consent form generation
- LocalAuthentication for biometric security
- iOS 15.0 or later
- Xcode 16.2 or later
- Clone the repository:
git clone https://github.com/fleXRPL/iconink.git
- Open the project in Xcode:
cd iconink
open iconink/iconink.xcodeproj
- Build and run the application on your device or simulator.
IconInk follows the MVVM (Model-View-ViewModel) architecture pattern:
- Models: Core Data entities for clients, consent forms, etc.
- Views: SwiftUI views for user interface
- ViewModels: Business logic and data processing
- Utilities: Helper classes for ID scanning, security, etc.
Models/
: CoreData models and extensionsViews/
: SwiftUI views for the user interfaceControllers/
: Controllers for camera and other functionalitiesUtilities/
: Helper classes and utility functionsIconInk.xcdatamodeld/
: CoreData model definitionsDocumentation/
: Project documentation
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature
) - Commit your changes (
git commit -am 'Add new feature'
) - Push to the branch (
git push origin feature/your-feature
) - Create a new Pull Request
Follow the Swift style guide and SwiftLint rules included in the project.
This project is licensed under the MIT License - see the LICENSE file for details.
- IconInk Team - GitHub
Additional documentation is available in the GitHub Wiki.
- Apple's Vision Framework for ID scanning capabilities
- SwiftLint for Swift style and convention enforcement