This virtual event starter kit was used to run Next.js Conf 2020, which had almost 40,000 live attendees. It includes the following features:
This platform is built upon three principles:
Some features won’t work until you set up authentication and database. The demo (demo.vercel.events) uses GitHub OAuth for authentication and Redis for database. You can use different providers as you see fit.
You need to have GitHub OAuth set up to be able to customize the ticket after signing up on the registration form.
First, create a GitHub OAuth application to use for authentication.
<your domain>/api/github-oauthhttp://localhost:3000/api/github-oauth on GitHub..env.local, set NEXT_PUBLIC_GITHUB_OAUTH_CLIENT_ID as the Client ID of the OAuth app.GITHUB_OAUTH_CLIENT_SECRET as the Client secret of the OAuth app.NEXT_PUBLIC_SITE_ORIGIN environment variable is set as http://localhost:3000. This is required to get the OAuth popup to work locally.yarn dev) after editing .env.local.Once it’s set up, sign up using the registration form on the home page (not on a stage page) and then click "Generate with GitHub".
<your deployment’s URL>/api/github-oauth on GitHub.NEXT_PUBLIC_GITHUB_OAUTH_CLIENT_ID and GITHUB_OAUTH_CLIENT_SECRET on Vercel Project Environment Variables Settings for the production environment.SITE_URL in lib/constants.ts to match your deployment’s URL (no trailing slash).You need a database to save user data and enable the following features:
1234.Environment variables determine which database to use. See lib/db-api.ts for details and .env.local.example for all environment variables. There's support for:
Jumpstart your virtual event and scale to any size with Next.js and Vercel.
This virtual event starter kit was used to run Next.js Conf 2020, which had almost 40,000 live attendees. It includes the following features:
This platform is built upon three principles:
Some features won’t work until you set up authentication and database. The demo (demo.vercel.events) uses GitHub OAuth for authentication and Redis for database. You can use different providers as you see fit.
You need to have GitHub OAuth set up to be able to customize the ticket after signing up on the registration form.
First, create a GitHub OAuth application to use for authentication.
<your domain>/api/github-oauthhttp://localhost:3000/api/github-oauth on GitHub..env.local, set NEXT_PUBLIC_GITHUB_OAUTH_CLIENT_ID as the Client ID of the OAuth app.GITHUB_OAUTH_CLIENT_SECRET as the Client secret of the OAuth app.NEXT_PUBLIC_SITE_ORIGIN environment variable is set as http://localhost:3000. This is required to get the OAuth popup to work locally.yarn dev) after editing .env.local.Once it’s set up, sign up using the registration form on the home page (not on a stage page) and then click "Generate with GitHub".
<your deployment’s URL>/api/github-oauth on GitHub.NEXT_PUBLIC_GITHUB_OAUTH_CLIENT_ID and GITHUB_OAUTH_CLIENT_SECRET on Vercel Project Environment Variables Settings for the production environment.SITE_URL in lib/constants.ts to match your deployment’s URL (no trailing slash).You need a database to save user data and enable the following features:
1234.Environment variables determine which database to use. See lib/db-api.ts for details and .env.local.example for all environment variables. There's support for: