Next.js SaaS boilerplate for building applications. Includes ready-to-use components and configurations. Starting at $1.
Provides a starting point to build SaaS applications with Next.js, reducing configuration time.
A tool for constructing and customizing SaaS applications quickly.
Provides a guide to quickly set up and start using the project or application.
Contains information regarding how to configure and manage the database used in the project.
Documentation that offers an overview of the project, including how to setup, configure, and maintain it.
Instructions for using and managing environment variables necessary for the application's operation.
Guidance on managing version control using Git, including branching strategies and collaboration tips.
Provides solutions to common problems and issues that may arise while working with the project.
Examples and explanations of completed projects to illustrate how the tools and components work together.
Customization options for the application's appearance, including themes and layouts.
Provides examples of implementation for features or components of the project.
A feature offering a complete main project structure template.
A basic authentication module for applications.
Enables authentication using email code verification.
Allows users to authenticate via their Google account.
Allows users to authenticate via their Apple account.
Allows users to authenticate via their Facebook account.
Provides functionality for users to edit their account details.
Allows a user to delete their account from the system.
Enables connection with another account for merged access.
Provides integration to connect accounts with social media profiles.
Tools for managing and organizing content effectively.
Allows users to sign in using their email and password combination.
Provides integration with Google, Apple, Facebook, and LinkedIn for authentication.
Create a .env file from .env.example and configure environment variables such as DATABASE_URL.
Use `npm install` to install project dependencies, which may include packages for the backend and frontend.
Run `npm run prisma` and `npm run prisma:update` to set up the database and apply any Prisma changes.
Start the development server with `npm run dev` and access it at `http://localhost:3000`.
Run `npm run lint` and `npm run check-ts` to perform linting and type-checking to maintain code quality.
Various practices like using memoization where needed, using react-query and axios for API calls, and avoiding unnecessary comments.
Sets the path for proper font rendering for Twitter cards using the FONTCONFIG_PATH variable.
Includes settings for Supabase integration with SUPABASE_PROJECT_URL and SUPABASE_PROJECT_ANON_KEY for file storage and database.
Configures PostgreSQL connection strings with DATABASE_URL and DIRECT_DATABASE_URL. Provides format guides for creating a connection.
Uses TOKEN_SECRET to set JWT auth token and TOKEN_NAME for naming the token.
Check config files in the config folder and environment variables in the .env file to resolve issues.
Search project files for TODO or TODO_FILL comments using ctrl+f or cmd+f to ensure all places are filled with app values.
If a database is set up, try executing npm run prisma:update and npm run prisma to re-generate command flows.
Run npm run lint, npx next lint --fix, and npm run check-ts to check for code errors and missing imports.
For missing imports of components and functions, contact support about your specific purchase from the dashboard.
Refer to the README documentation for additional help.
Requirement for installation. You must own the main template files to proceed.
Install Node.js as a prerequisite for running the app.
Run 'npm install --legacy-peer-deps' in the terminal to install dependencies.
After installation, run 'npm run dev' to start a local server and view the app.
If you purchased addons with authentication, you may need to configure the database as well.
Allows you to set up and update databases only if you've purchased related backend add-on(s). You need to rename '.env.example' to '.env', generate a TOKEN_SECRET, and update schema files.
Involves setting the database provider to SQLite by modifying 'schema.prisma' and 'appConfig.ts'. It also requires installing npm packages and running Prisma commands to update the database.
After setting up the database, you can open the application locally at 'http://localhost:3000/' for testing and development.
Requires creating a new user by visiting 'http://localhost:3000/sign-up', followed by setting up user roles in the database and accessing admin dashboards to manage blog posts and other features.
Facilitates switching between PostgreSQL, Local PostgreSQL, and SQLite by renaming migration folders appropriately to ensure schema and data transition without errors.
This animation feature provides a pulsating effect, making elements appear as though they are fading in and out continuously.
This animation feature allows elements to bounce, adding a dynamic and playful motion to the components.
This feature makes elements slide into view, creating a smooth transition effect.
This animation makes elements pop up, briefly enlarging to catch the user's attention.
This feature changes the opacity of an element, allowing for fade in and fade out effects.
This animation tilts elements, adding a three-dimensional effect to the appearance.
This animation causes elements to shake, which can be used to indicate an error or to grab attention.
Allows users to enter addresses with an auto-complete feature.
Place 'logo.png' and 'twitter_og_image.png' into the '/public/images' folder for branding purposes.
Generate a favicon from 'logo.png' or any image and move it to the '/public/favicon' folder for site identification in browsers.
Open '/config/appConfig.ts' and set variables like SITE_URL and METADATA to configure application properties.
Modify 'next.config.js' to enable or disable PWA support by setting parameters for the 'next-pwa' plugin.
Rename '.env.example' to '.env' and set required variables to configure the environment settings.
Update '/public/manifest.json' with app name, short name, and screenshots for proper PWA display.
In '/config/appConfig.ts', set your email in 'PWA.vapidDetails.email' and update environment variables for web push notifications.
Set configuration variables listed under TODO or complete these settings later.
PWA pusher and notifications are available as a separate add-on for additional functionality.
Offers a pre-configured index page with a layout container, header, footer, and main sections including first block, FAQ, testimonials, and pricing.
Components such as Faq, Footer, Header, Pricing, Testimonials are imported from 'components/lib' for building the page layout.
Create a new repository on platforms like Github, Gitlab, or Bitbucket and set up the remote URL using a terminal command.
Add and commit changes to your repository, addressing any TypeScript or ESLint errors, and then push to the main branch.
Deploy the project on platforms like Vercel, Netlify, or Heroku after registering and following the import instructions.
Add .env variables to your remote deployment settings to ensure proper configuration.
Guides you to set up or update a local PostgreSQL database by downloading and installing PostgreSQL. It includes steps for creating roles and databases using pgAdmin.
Instructions for creating a Login/Group Role in pgAdmin by right-clicking on Login/Group Roles, selecting Create, and setting name, password, and privileges.
Details about creating a new database in pgAdmin. Right-click on Databases, choose Create, and assign name and owner.
Provides the required format for the database connection string to connect to the local PostgreSQL database.