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
In-app purchase handling
API backend setup
Theme management
State management
Feature Flags

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.