Web Development & Frameworks

Deployment to Vercel

Connect your Next.js or static frontend projects to Vercel for automated CI/CD and production hosting.

A guide on connecting your Next.js or static frontend projects to Vercel for automated CI/CD and production hosting.


1. Pre-Deployment Checklist

Before initiating a deployment, ensure your project is production-ready to avoid "Build Failed" status.

Environment Variables

Ensure all local .env keys (API keys, DB URLs, etc.) are ready to be pasted into the Vercel dashboard.

Build Test

Run pnpm build locally. If it fails here, it will fail on Vercel.

Branch Health

Ensure your main branch is stable and all features are merged.

Build Locally First

A successful local build is the best predictor of a successful Vercel deployment. Fix any TypeScript or lint errors before pushing.


2. The Deployment Process

Import Project

Sign in to Vercel via GitHub and select the Gasha Digital repository you wish to deploy.

Framework Detection

Vercel will automatically detect Next.js. Do not change the default build settings unless you have a custom folder structure.

Configure Environment Variables

  • Expand the Environment Variables section.
  • Paste your keys and values.
  • Tip: You can drag and drop your .env.local file directly into the interface to bulk-upload.

Deploy

Click the Deploy button. Vercel will provision a server, install dependencies, and build your project.


3. CI/CD & Preview Deployments

One of Vercel's strongest features is its automated pipeline:

Branch TypeTriggerResult
Production (main)Every pushLive production update
Preview (e.g. feature/ui-update)Every push to non-mainUnique Preview URL generated

Use Preview URLs

Share Preview URLs with stakeholders for feedback before merging to production. Each branch gets its own deployable URL.


4. Custom Domains & SSL

Once the deployment is successful:

Go to Domains

Navigate to SettingsDomains.

Add Custom Domain

Add your custom domain (e.g. app.gashadigital.com).

Update DNS

Update your DNS records (A or CNAME) as instructed by the dashboard.

SSL

Vercel automatically issues and renews Let's Encrypt SSL certificates for all connected domains.


5. Deployment Troubleshooting

ErrorCommon CauseFix
Build FailedType errors or missing dependenciesRun pnpm build locally and fix all linting/TS errors
Environment Variable MissingForgot to add a key in Vercel settingsAdd the key in SettingsEnvironment Variables and redeploy
404 on RefreshStatic routing issues (SPA)Ensure a vercel.json file is present with proper rewrites if not using Next.js

Next.js Routing

Next.js handles client-side routing natively. If you're using a different framework (e.g. plain React SPA), add rewrites in vercel.json to route all paths to index.html.

On this page