Overview
The SaaS Boilerplate is a comprehensive starter kit designed to accelerate SaaS development projects. It eliminates the need for extensive configuration and development work, allowing developers to focus on innovation from the start. With essential features such as frontend, backend API, admin panel, and workers, it provides a scalable AWS-based architecture and continuous deployment. This boilerplate aims to save time and resources, enabling developers to jumpstart their projects and prioritize building their product’s intellectual property.
Features
- Authentication and authorization
- Notifications
- Emails
- Payments and subscriptions (Stripe integration)
- Infrastructure as a Code (AWS) with pre-configured CI/CD
- CMS integration (Contentful)
- Admin panel
- CRUD generators
- And more
Installation
Getting started
Before getting started, ensure you meet the following requirements:
- Install Docker
- Install Node.js version 18 or above
- Install pnpm version 8.6 or above (Windows only)
- Install WSL 2 (Windows Subsystem for Linux) if you are using a Windows machine (mandatory)
Optional:
- Install Python version 3.11 and PDM version 2.3 or above
Fresh installation
To quickly set up the SaaS Boilerplate, you can use a CLI tool. Run the following command in the desired directory:
Using npm:
npx saas-boilerplate-cli init PATH
Using pnpm:
pnpx saas-boilerplate-cli init PATH
Using yarn:
yarn create saas-boilerplate-cli init PATH
Note: Replace PATH
with the directory name where you want to initialize the project. The directory should be empty.
Manual setup
For manual setup, clone the repository and follow the steps in the “Getting started” guide.
Install dependencies
The project uses pnpm workspaces, so you can install the node_modules
of all packages in the repository with a single command:
pnpm install
Summary
The SaaS Boilerplate is a time-saving starter kit for SaaS development. It provides essential features, eliminates the need for extensive configuration, and offers a scalable AWS-based architecture with continuous deployment. The installation process is simplified, with options for both a quick CLI setup and a manual setup. By using this boilerplate, developers can focus on building their product’s intellectual property and accelerate their SaaS projects.