This tutorial is a comprehensive guide to getting started with the Next.js and Supabase SaaS template to build a basic tasks application, from fetching the repository to deploying the application.
By the end, you'll have a fully working application with the minimum basics a SaaS needs:
- Home Page and marketing pages (blog, pricing, FAQ)
- Authentication (sign in, sign up, password reset)
- Payments with Stripe
- Profile Settings
- Organization Settings
- Tasks management with paginated Table and CRUD operations
- Super Admin
Prerequisites
To get started, you're going to need some things installed:
- Git
- Node.js version (LTS or greater)
- npm 7 or greater
- Docker - up and running
- Your favorite code editor (VSCode, WebStorm, Zed, etc.)
- To deploy your application, we recommend Vercel (but you can use any other provider)
- A Stripe Account
Experience with React, TypeScript/JavaScript, and Supabase would be advantageous but not strictly required. The codebase can also serve as a way to learn these topics more in-depth.
If you have all the above installed, let's get started!