Introduction
Welcome to the StarterAppKit documentation. This guide will help you build and launch your iOS application using our comprehensive toolkit that includes a production-ready iOS app template and Node.js backend infrastructure.
What is the StarterAppKit?
The StarterAppKit is a complete solution for iOS developers who want to launch their apps faster without compromising on quality or scalability. It combines enterprise-grade infrastructure with pre-built components, allowing you to focus on building your unique features instead of reinventing the wheel.
Core Components
iOS Application
- Built with SwiftUI
- Follows MVVM architecture with dependency injection
- Supports both light and dark modes
- Dynamic theme system with customizable color schemes
- Includes Re-usable UI Components
Backend Infrastructure
- Production-ready Express.js server
- RESTful API endpoints
- MySQL database with migrations
- JWT authentication
- Secure payment processing
Key Features
Complete authentication system Push notification integration
Authentication & User Management
- Complete authentication flow
- User profile management
- Session handling
- Password reset functionality
- Social sign-in support
Push Notifications
- OneSignal integration
- Campaign management
- Silent notifications
- Rich notifications
- User segmentation
Security
- Data encryption
- Secure session management
- API security best practices
- Secure keychain storage
Pre-built Screens
- Authentication views
- User profile
- Settings management
- Subscription handling
- Account management
Getting Started
Before diving into the implementation, ensure you have:
Prerequisites
- Xcode 15 or later
- Node.js 18+
- MySQL 8.0+
- Git
- Apple Developer Account
System Requirements
- macOS Ventura or later
- iOS 15.0+ deployment target
- 8GB RAM minimum (16GB recommended)
- 20GB available disk space
Additional Recommendations
- A physical device: This is so that you can properly test things like in-app payments.
License Information
The StarterAppKit is available under two licenses:
Personal License
- For individual developers
- Build and publish your own apps
- Cannot be used for client work
- Includes all features and updates
Extended License
- For teams and agencies
- Build unlimited commercial apps
- Can be used for client work
- Includes priority support
Ready to start building? Head over to our Quick Start Guide to begin your journey.