Use Supabase with Next.js
Learn how to create a Supabase project, add some sample data, and query from a Next.js app.
Create a Supabase project
Go to database.new and create a new Supabase project.
When your project is up and running, go to the Table Editor, create a new table and insert some data.
Alternatively, you can run the following snippet in your project's SQL Editor. This will create a countries
table with some sample data.
Make the data in your table publicly readable by adding an RLS policy:
Create a Next.js app
Use the create-next-app
command and the with-supabase
template, to create a Next.js app pre-configured with:
Declare Supabase Environment Variables
Rename .env.example
to .env.local
and populate with your Supabase connection variables:
Project URL
Anon key
Query Supabase data from Next.js
Create a new file at app/countries/page.tsx
and populate with the following.
This will select all the rows from the countries
table in Supabase and render them on the page.
Start the app
Run the development server, go to http://localhost:3000/countries in a browser and you should see the list of countries.
Next steps
- Set up Auth for your app
- Insert more data into your database
- Upload and serve static files using Storage