Bring your idea for an app to life without spending countless hours on integrations and solving common problems like user management. With StarterKit you have everything you need to build an amazing iOS app.
There are many things you need to handle when it comes to managing your user accounts. Luckily we have you covered! StarterKit come with interface and default implementation of the following account management features:
StarterKit uses Firebase Authentication so all you need to do to start your project is update the project with your Firebase json configuration file.

<aside> 💡 While StartKit comes with Firebase Authentication integration, it does so through well defined protocol (interface) AuthenticationProvider. So adding a new provider like Auth0 or your custom API is very simple by creating a new provider class and implementing the protocol methods.
</aside>

This is one of the most important but also the most boring thing every good app has – a good error handling.
Just imagine the delete account feature: To delete an account the user must first confirm that they know what they are about to do. Then Firebase might throw an error that the user didn’t sign in recently and needs to be re-authenticated before we can delete the account. We need to prompt them based on their sign up method to either enter email and password or use Sign In with Apple. If we got so far then we can again attempt to delete the account.
Phew! That’s a lot of logic. Fortunately we took the time to understand the logic and handled it for you so you don’t have to!
StarterKit uses Apple’s latest SwiftUI framework to build the entire onboarding flow and content.
Each scene is separated into View and ViewModel. The view contains the code to draw the UI while ViewModel has the business logic to support it.
No more DispatchAsync callback hell. All asynchronous code is written using much more readable async-await pattern.
Whenever there’s a need for reactive chain, we use Apple’s Combine framework.