Joex is a native iOS application built with SwiftUI that helps users quickly capture and manage their thoughts and notes. This is the original implementation that inspired the cross-platform PWA version.
- Quick note capture with floating action button
- SwiftUI native animations and transitions
- Two-state system: Active & Migrated notes
- Secure storage with SwiftData
- Native iOS notifications
- Face ID authentication support
- Dark mode support
- Siri Shortcuts integration
- Firebase Analytics integration
- Swift 5
- SwiftUI
- SwiftData
- Firebase SDK
- App Intents (Siri Shortcuts)
- Local Authentication Framework
The project follows a modular architecture with:
- Views: UI components organized by feature
- Models: SwiftData models
- Intents: Siri Shortcuts integration
- Constants: App-wide configuration
- Helpers: Utility functions
This SwiftUI implementation served as the foundation and inspiration for the cross-platform PWA version. While this version provides the best native iOS experience, the PWA implementation aims to make the app accessible to all users across different platforms.
- Clone the repository:
git clone https://github.com/sampittko/joex-ios-swift.git
- Open the project in Xcode:
open Joex.xcodeproj
-
Install dependencies through Swift Package Manager (automatically handled by Xcode)
-
Build and run the project in Xcode
- iOS 17.0+
- Xcode 15.0+
- Swift 5.9+
Joex respects your privacy:
- All data is stored locally using SwiftData
- Face ID authentication for added security
- Analytics data is anonymized through Firebase
- No personal data is collected or shared
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
Samuel Pitonak - @sampittko
- SwiftUI
- Firebase iOS SDK
- Apple Developer Documentation