Skip to content

Start from an Example ​

Jumpstart your development by cloning an Example project. This option is perfect if you're looking to explore what Supabase Modules can do in a fully functional app.

About this example project

This example project is based on a Next 14 application. More example projects coming soon.

1. Clone project and installing dependencies ​

Clone the repository using gh CLI and then install the project's dependencies.

bash
degit webscopeio/supabase-modules/apps/next my-app
bash
cd supabase-modules
pnpm install
git init

2. Set environment variables ​

Create an .env file to store your environment variables. The environment variables below are safe to share and use for local development.

example
# Since .env is gitignored, you can use .env.example to build a new `.env` file when you clone the repo.
# Keep this file up-to-date when you add new variables to \`.env\`.
# These examples are for development use only

NEXT_PUBLIC_SUPABASE_URL=http://127.0.0.1:54321
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0

To generate these environment variables you have to run Supabase locally first before development. Read more on Your Supabase Instance.

3. Start your development server. ​

Before proceeding

To work with a local Supabase Instance you need to run a database container with a running docker daemon. We recommend getting Docker. You can find instructions on Get Docker

bash
pnpm db:start && pnpm dev
bash
pnpm dev

If you are working with the Supabase Modules Workspace please refer to Workspace.

🎉 Congratulations!

You are done! See Installation for more information about the Modules. Remember that all modules are installed by default in this example.

Remember to run pnpm db:stop to save resources once you are done working with your local Supabase Instance.