Skip to content

Step 9: Deploy Your Application

A feature is not done until it is deployed to production. In this step, you will deploy your sandbox application to Vercel and configure it to talk to a live Supabase instance.


  • Deploy your working sandbox frontend and serverless backend to Netlify.
  • Configure the repository submodule build configuration.
  • Verify that candidate registration works dynamically in production.

A feature is not done until it is deployed. In this step, you will deploy the Fellowship Management System sandbox to Netlify, which automatically hosts your static Vite React frontend and runs your serverless Netlify Functions backend.

  1. Go to Netlify and sign up or log in using your GitHub account.
  2. Click Add new site -> Import an existing project.
  3. Select GitHub as your Git provider, authorize Netlify, and select your forked fellowship repository.

Under the Site configuration page, Netlify needs to compile the sandbox subdirectory. Configure these exact settings:

  • Base directory: sandbox
  • Build command: npm run build
  • Publish directory: sandbox/dist
  • Build settings (Submodules): Netlify will automatically detect and pull the sandbox git submodule folder.
  1. Click Deploy Site. Netlify will clone your repository (including its submodules), run Vite build, bundle the serverless functions under netlify/functions/, and deploy a public URL.
  2. Once the deployment finishes, open the live URL.

On your live deployed website:

  1. Click Apply Now and register yourself as a fellow candidate.
  2. Keep the email empty to verify that it defaults to your username@placeholder.kulkul.tech format.
  3. Verify that your profile registers successfully in the dashboard and you can view your personal progress checklist. Since it runs in production, Netlify will automatically spin up Netlify Blobs to persist candidate states with no manual database credentials!