Bedrock is a modular SaaS template designed to simplify the process of building SaaS applications. It includes features such as user authentication, subscription payments with Stripe Checkout, GraphQL API with Pothos & Prisma, and token-based API authentication.
Bedrock is designed to be adjustable to your preferences, allowing you to fine-tune it to your needs. All tools except for Next.js are completely optional and can easily be removed or swapped for your favorite alternative.
Here are some specific details about the template:
- User Authentication: Bedrock includes user authentication with features such as secure login, registration, and password reset.
- Subscription Payments: Bedrock securely accepts subscription payments with Stripe Checkout and handles invoices, billing management, PCI compliance, and more.
- GraphQL API: Bedrock includes a GraphQL API with Pothos & Prisma and allows querying with urql.
- Modularity: Bedrock is designed to be modular, allowing you to fine-tune it to your preferences. All tools except for Next.js are completely optional and can easily be removed or swapped for your favorite alternative.
- End-to-End Tests: Bedrock includes support for end-to-end tests, allowing you to test your application from start to finish.
- CI/CD: Bedrock includes support for continuous integration and continuous deployment (CI/CD), allowing you to automate the build, test, and deployment process.
- FAQ: Bedrock includes a FAQ section that answers common questions about the template, including who made it and how to access future updates.
- Private GitHub Repository: Bedrock development happens in a private GitHub repository, and you will have access to all future updates.
- Adjustable to Your Preferences: Bedrock is designed to be adjustable to your preferences, allowing you to fine-tune it to your needs.
- Typesafely Seed Database: Bedrock includes support for typesafely seeding the database for end-to-end tests.
- Support Authentication During End-to-End Tests: Bedrock includes support for authentication during end-to-end tests.
- Create Database in CI and Connect to App: Bedrock includes support for creating the database in CI and connecting it to the app.
- Prisma: Bedrock is designed to be used with Prisma, a powerful ORM for Node.js and TypeScript.
- Pothos: Bedrock includes Pothos, a powerful GraphQL API framework for Node.js and TypeScript.
- urql: Bedrock includes urql, a powerful GraphQL client for Node.js and TypeScript.
- Stripe Checkout: Bedrock includes Stripe Checkout, a powerful payment processing platform for Node.js and TypeScript.
Hear more about the template from the creator: