A Swift/SwiftUI iOS app that provides a secure marketplace leveraging Pi Network cryptocurrency for payments and CloudKit for storage.
- User Authentication: Sign in with Apple ID and Pi Network accounts
- Marketplace: Buy and sell items using Pi cryptocurrency
- Secure Storage: CloudKit integration for data management
- Real-time Updates: Live status updates for transactions
- User Profiles: Customizable user profiles
- Search and Filtering: Find items by category or keyword
- Modern UI: Built with SwiftUI for iOS 18+
- Swift 5.9+: Modern Swift language features
- SwiftUI: Declarative UI framework
- MVVM Architecture: Clean separation of concerns
- CloudKit: Apple's cloud database service for data storage
- Pi Network API: Integration for cryptocurrency transactions
- Keychain Services: Secure credential storage
- Combine Framework: Reactive programming for data flow
- NexusPi/: iOS app codebase
- Models/: Data models (User, Product, Order)
- Views/: SwiftUI views
- ViewModels/: Business logic
- Services/: API and data services
- Utilities/: Helper functions
- NexusPi-Web/: Web components for Pi Network hosting requirements
- Xcode 15+
- iOS 18 SDK
- Apple Developer Account
- Pi Network Developer Account
- Clone the repository
- Open NexusPi.xcodeproj in Xcode
- Configure signing with your Apple Developer account
- Set up CloudKit containers in Apple Developer portal
- Add your Pi Network API credentials
- Build and run on simulator or device
The NexusPi-Web directory contains files needed for Pi Network validation:
- Host these files on GitHub Pages or another web host
- Configure your Pi Network developer settings to point to this host
- Update the URLs in the iOS app to match your hosting setup
This app is designed to work with the Pi Network cryptocurrency platform:
- Users authenticate with their Pi Network account
- The app facilitates transactions using Pi cryptocurrency
- All transactions are verified through the Pi Network API
- The app complies with Pi Network's security requirements
Data is stored and synchronized using Apple's CloudKit:
- User profiles and preferences
- Product listings and details
- Transaction history
- User ratings and feedback
This project is for educational purposes. Use responsibly and ensure compliance with:
- Apple's App Store Review Guidelines
- Pi Network Developer Terms of Service