Overview:
The Enterprise SaaS Starter Kit is an open-source Next.js boilerplate designed for building enterprise SaaS applications. It provides a comprehensive set of features and tools to accelerate the development process and create a scalable and secure SaaS product. Some of the key features of the starter kit include user authentication (email/password, magic link, SAML SSO, Google OAuth, Github OAuth), directory sync, team management, webhooks and events, internationalization, audit logs, and more. It is built with Next.js, Tailwind CSS, Postgres, React, Prisma, TypeScript, and various other technologies.
Features:
- User Authentication: Sign in with email and password, magic link, SAML SSO, Google OAuth, and Github OAuth.
- Directory Sync: Enables syncing of user data with external directories using SCIM.
- Update Account: Users can update their account settings.
- Create Team: Users can create teams and manage team settings.
- Invite Users to Team: Users can invite other users to join their team.
- Manage Team Members: Team administrators can manage team members and their permissions.
- Webhooks & Events: Allows integration with external services through webhooks and event handling.
- Internationalization: Supports localization and internationalization of the application.
- Audit Logs: Provides an audit logs service for tracking and monitoring user activity.
Installation:
To get started with the Enterprise SaaS Starter Kit:
- Clone or fork the GitHub repository.
- Navigate to the project folder.
- Install the required dependencies.
- Duplicate the
.env.example
file and rename it as.env
. - Create a database (optional) using the provided docker-compose.yml file.
- Set up the database schema.
- Start the development server.
- Launch Prisma Studio to visualize and edit the database data.
- Run end-to-end tests using Playwright.
Summary:
The Enterprise SaaS Starter Kit is a powerful Next.js boilerplate that streamlines the development of enterprise SaaS applications. It offers a wide range of features, from user authentication and directory sync to team management and webhooks. With its use of popular technologies like React, Next.js, and Tailwind CSS, developers can quickly build scalable and customizable applications. The inclusion of features like internationalization and audit logs enhances the usability and security of the SaaS product. With the detailed installation guide, developers can easily set up the starter kit and begin their SaaS development process. Contributions to the open-source project are encouraged and greatly appreciated.