Skip to content

Fauna Starter Kit

A guestbook template for builders to build with Next.js and Fauna.

Framework Next.js
Use Case Starter
CSS Tailwind
Database Fauna
Auth Fauna Auth
Publisher ▲ Vercel

Fauna GraphQL Guestbook Starter

This Guestbook Single-Page Application (SPA) example shows you how to use Fauna's GraphQL endpoint in your Next.js project.

Deploy your own

Deploy the example using Vercel:

Why Fauna

By importing a .gql or .graphql schema into Fauna (see our sample schema file), Fauna will generate required Indexes and GraphQL resolvers for you -- hands free 👐 (some limitations exist).

How to use

Execute create-next-app with npm, Yarn, or pnpm to bootstrap the example:

npx create-next-app --example with-fauna with-fauna-app
# or
yarn create next-app --example with-fauna with-fauna-app
# or
pnpm create next-app --example with-fauna with-fauna-app

You can start with this template using create-next-app or by downloading the repository manually.

To use a live Fauna database, create a database at dashboard.fauna.com and generate an admin token by going to the Security tab on the left and then click New Key. Give the new key a name and select the 'Admin' Role. Copy the token since the setup script will ask for it. Do not use it in the frontend, it has superpowers which you don't want to give to your users.

Setting Up Your Schema

The Next.js and Fauna example includes a setup script (npm run setup). After providing your admin token, the script will:

  • Import your GraphQL schema: Fauna automatically sets up collections and indexes to support your queries. You can view these in your project dashboard under GraphQL.
  • Create an index and function: The script will create a GraphQL resolver that uses User-defined functions based on a sorting index.
  • Create a scoped token: This token is for use on the client side. The admin key can be used on the server side.

After the script completes, a .env.local file will be created for you with the newly generated client token assigned to an Environment Variable.

Run locally

Install packages, set up if needed, then run the development server:

npm install
npm run dev

Your app should be up and running on http://localhost:3000!

Fauna Starter Kit

A guestbook template for builders to build with Next.js and Fauna.

Framework Next.js
Use Case Starter
CSS Tailwind
Database Fauna
Auth Fauna Auth
Publisher ▲ Vercel

Fauna GraphQL Guestbook Starter

This Guestbook Single-Page Application (SPA) example shows you how to use Fauna's GraphQL endpoint in your Next.js project.

Deploy your own

Deploy the example using Vercel:

Why Fauna

By importing a .gql or .graphql schema into Fauna (see our sample schema file), Fauna will generate required Indexes and GraphQL resolvers for you -- hands free 👐 (some limitations exist).

How to use

Execute create-next-app with npm, Yarn, or pnpm to bootstrap the example:

npx create-next-app --example with-fauna with-fauna-app
# or
yarn create next-app --example with-fauna with-fauna-app
# or
pnpm create next-app --example with-fauna with-fauna-app

You can start with this template using create-next-app or by downloading the repository manually.

To use a live Fauna database, create a database at dashboard.fauna.com and generate an admin token by going to the Security tab on the left and then click New Key. Give the new key a name and select the 'Admin' Role. Copy the token since the setup script will ask for it. Do not use it in the frontend, it has superpowers which you don't want to give to your users.

Setting Up Your Schema

The Next.js and Fauna example includes a setup script (npm run setup). After providing your admin token, the script will:

  • Import your GraphQL schema: Fauna automatically sets up collections and indexes to support your queries. You can view these in your project dashboard under GraphQL.
  • Create an index and function: The script will create a GraphQL resolver that uses User-defined functions based on a sorting index.
  • Create a scoped token: This token is for use on the client side. The admin key can be used on the server side.

After the script completes, a .env.local file will be created for you with the newly generated client token assigned to an Environment Variable.

Run locally

Install packages, set up if needed, then run the development server:

npm install
npm run dev

Your app should be up and running on http://localhost:3000!

Unleash New Possibilities

Deploy your app on Vercel and unlock its full potential