Introduction
Welcome to ShipFast! This template is built to save you countless hours of development time when creating your SaaS application. It provides a robust foundation with essential features, enabling you to focus on the unique aspects of your business while leveraging proven, scalable infrastructure. Whether you're building a small startup or an enterprise-grade application, this boilerplate will help you hit the ground running.
Live Demo
Explore the ShipFast in action by visiting our live demo:
Try the Demo App (opens in a new tab)
The demo showcases key features like authentication, subscription management, and more, giving you a hands-on experience of what this boilerplate can do for your SaaS project.
What is ShipFast?
The ShipFast is a comprehensive, highly customizable, and developer-friendly framework designed specifically for SaaS applications. It includes everything you need to get started and deliver a fully functional SaaS product, including key integrations and a flexible architecture.
With this boilerplate, you can bypass the common pain points of starting from scratch and instead focus on building the features that matter most to your business.
Key Features
Here are the core features that come with this boilerplate:
-
Authentication with Firebase: Easily implement user authentication using Firebase. It includes support for email/password login, Google and other social logins, as well as password recovery and account verification. Secure and scalable, Firebase ensures your users' data is always protected.
-
Payment Processing with Stripe: Integrated payment processing via Stripe, with support for subscription billing. Stripe handles all the heavy lifting for secure transactions, letting you focus on your product.
-
Credit System: A built-in system for managing user credits, ideal for subscription-based SaaS applications. Credit balances are tied to the user’s subscription plan and are reset monthly, with unused credits not rolling over to the next cycle. Admins can track and manage credits, while users can monitor and utilize their credits directly through the interface.
-
Transactional Emails with Mailgun: Automatically send transactional emails (e.g., account verification, password reset, subscription reminders) using Mailgun. These emails are essential for keeping users informed and engaged with your service.
Documentation
The documentation will guide you through setting up and configuring the boilerplate for the following core functionalities:
1. Authentication
Learn how to set up Firebase authentication for your application, including creating secure login systems, integrating social login options, and managing password recovery.
2. Data Storage
Configure Firebase's Firestore or Realtime Database to store and manage user data, subscription details, and other critical information for your SaaS platform.
3. Payments and Subscriptions
Follow the Stripe integration process to handle payments, manage subscriptions, and offer different pricing plans. You'll also learn how to set up recurring billing and handle invoicing for your users.
Getting Started
To get up and running with the ShipFast, follow the setup guide to:
- Configure Firebase for authentication, data storage, and real-time updates.
- Set up Stripe for managing payments, subscriptions, and billing.
- Configure Mailgun for sending automated transactional emails to users.
- Deploy Firebase Cloud Functions to handle subscription renewals and plan switching.
Once you've completed these steps, you'll have a fully functional SaaS application that is ready for further customization.