Follow along with the official tutorial to build your own FaunaDB-powered TodoMVC app with Magic passwordless login!
Deploy the example using Vercel Now:
Login to the Magic Dashboard to get API keys for your application.
Next, you'll create a FaunaDB database for your application here. Once you've configured your database, you'll need to prepare it for the schema expected by this example code. Execute the step-by-step queries found in init.fql
from either FaunaDB's CLI or FaunaDB's Dashboard shell interface. Finally, you'll need to acquire an admin access key for your database (located in the "Security"
page of FaunaDB's Dashboard sidebar).
Next, copy the .env.local.example
file in this directory to .env.local
(this file is intentionally ignored by Git):
cp .env.local.example .env.local
Then, set each variable in .env.local
:
NEXT_PUBLIC_MAGIC_PUBLISHABLE_KEY
should look likepk_test_abc
orpk_live_ABC
MAGIC_SECRET_KEY
should look likesk_test_ABC
orsk_live_ABC
FAUNADB_SECRET_KEY
should look likefnRB4Ld...
ENCRYPTION_SECRET
is a secret value you choose with at least 32 characters
To complete your deployment on Vercel, you'll need to configure some environment variables with the Environment Variables UI or using the Vercel CLI (Documentation).
Install Vercel CLI; log in to your account from the CLI; link your project; then run the following command to add the NEXT_PUBLIC_MAGIC_PUBLISHABLE_KEY
, MAGIC_SECRET_KEY
, FAUNADB_SECRET_KEY
, and ENCRYPTION_SECRET
environment variables.
vercel env add