4. Dev environment
Install dependencies
- run
yarn
- Supabase login within your terminal
- Note: If you haven't used supabase before in the terminal, you will need to login with supabase in the terminal.
- Create an access token for supabase here https://app.supabase.com/account/tokens
- Copy the access token and run
yarn supabase login
- It will prompt for an access token. Paste the token there. It should log you in.
- Run
yarn supabase link --project-ref {projectRef}
. Your project ref is available in the project settings section within the supabase dashboard.- Once you run the command, you will prompted for the database password. Enter the password, you saved earlier.
- When it completes, your project will be linked to supabase.
- Run
yarn supabase db push
. This will push all the nextbase magic into your own supabase project. Teams, admin panel, projects etc will now be ready for use.
Link your repository to supabase
Setup env variables
In your repository directory, you should have a .env.local.example file which looks like this. Create a .env.local
file right beside it but instead of dummy values like YOUR_SUPABASE_PROJECT_REF
, fill the actual details.
- NEXT_PUBLIC_SUPABASE_URL is available in the project api settings section in supabase. It's called Project Url over there.
- NEXT_PUBLIC_SUPABASE_ANON_KEY and SUPABASE_SERVICE_ROLE_KEY are also available in the project api settings section in supabase.
- Setup a Sendgrid / Post mark account and once you do, grab your authorised email sender address and add it to ADMIN_EMAIL. You can do this later if you want. It's not a blocker while developing your app. Same goes for SENDGRID_API_KEY. (If you want to use a different email provider, create a different environment variable here and set the relevant value).
- The other env variables should be relatively easy to setup.
SUPABASE_PROJECT_REF=YOUR_SUPABASE_PROJECT_REF NEXT_PUBLIC_SUPABASE_URL=YOUR_NEXT_PUBLIC_SUPABASE_URL NEXT_PUBLIC_SUPABASE_ANON_KEY=YOUR_NEXT_PUBLIC_SUPABASE_ANON_KEY STRIPE_SECRET_KEY=YOUR_STRIPE_SECRET_KEY NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=YOUR_NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY SUPABASE_SERVICE_ROLE_KEY=YOUR_SUPABASE_SERVICE_ROLE_KEY SUPABASE_JWT_SECRET=YOUR_SUPABASE_JWT_SECRET SENDGRID_API_KEY=YOUR_SENDGRID_API_KEY STRIPE_WEBHOOK_SECRET=YOUR_STRIPE_WEBHOOK_SECRET ADMIN_EMAIL=YOUR_ADMIN_EMAIL
Run your dev server
We are ready to start our dev server. Run
yarn dev
Our local development server is now running at localhost:3000
.