Introduction
Vercel is a premier deployment platform for frontend applications, offering seamless Git integration, automatic SSL, and a global edge network. When you pair it with a free is-pro.dev subdomain, you get a production-grade React app deployment with zero infrastructure management. This guide covers the complete workflow from a local React project to a live, HTTPS-enabled site on your custom subdomain.
Prerequisites
- A React application built with Create React App, Vite, or any React framework
- A GitHub, GitLab, or Bitbucket account for repository hosting
- A Vercel account (free tier, connect with your Git provider)
- An is-pro.dev subdomain registered at dash.is-pro.dev
Step 1: Push Your React App to Git
Initialize a Git repository in your React project root if you
have not already: git init. Add all files with
git add . and commit with
git commit -m "Initial commit". Create a
repository on GitHub, GitLab, or Bitbucket, then link your
local repository:
git remote add origin
https://github.com/username/repository.git. Push your code with git push -u origin main.
Before pushing, verify your app builds successfully by running
npm run build or yarn build locally
— this catches any compilation errors early.
Step 2: Import Your Repository into Vercel
Log into your Vercel dashboard at vercel.com. Click "Add New
→ Project". Select your Git provider and authorize Vercel
to access your repositories. Find and select the repository
containing your React app. Vercel automatically detects the
framework (Create React App, Next.js, Vite, etc.) and
pre-fills the build command and output directory. For a Create
React App project, the build command is
npm run build and the output directory is
build. For Vite, the output directory is
dist. Click "Deploy" and wait for the initial
build to finish — typically 1-3 minutes. Vercel assigns a
random .vercel.app domain where your app is
immediately accessible.
Step 3: Add Your is-pro.dev Subdomain in Vercel
In your Vercel project dashboard, navigate to "Settings →
Domains". Enter your is-pro.dev subdomain (e.g.,
myapp.is-pro.dev) and click "Add". Vercel will
validate ownership by checking for a specific DNS record. It
displays the required DNS target — usually a CNAME pointing to
cname.vercel-dns.com or an A record pointing to
Vercel's IP addresses. Copy this target value exactly as
shown; you will need it in the next step.
Step 4: Configure DNS in the is-pro.dev Dashboard
Open the is-pro.dev DNS dashboard for your subdomain. Click
"Add Record". Select CNAME as the record type. In the name
field, enter your subdomain prefix (e.g., myapp).
In the target field, paste the CNAME target from Vercel (e.g.,
cname.vercel-dns.com). Save the record. For the
root domain (is-pro.dev), Vercel requires A
records pointing to specific IPs — but since is-pro.dev
manages the root zone, you only need to configure your
subdomain. Cloudflare proxies the traffic by default (orange
cloud), which provides DDoS protection and SSL termination. If
your Vercel deployment involves WebSockets or serverless
functions that need direct connections, switch to DNS-only
(gray cloud).
Step 5: Configure Environment Variables and Production Settings
In your Vercel project settings, go to "Environment
Variables". Add any variables your React app needs in
production, such as API endpoints or feature flags. You can
set different values for Preview, Production, and Development
environments. Vercel injects these at build time, so you must
redeploy after adding or changing environment variables. If
your app uses client-side routing (React Router, etc.), add a
vercel.json file in your repository root with
rewrites to handle client-side routes:
{"rewrites": [{"source": "/(.*)", "destination":
"/index.html"}]}.
Step 6: Verify the Live Deployment
Visit your is-pro.dev subdomain in a browser. Your React app should load over HTTPS with a valid certificate issued by Let's Encrypt or Cloudflare. Test all routes, API calls, and interactive features. Open the browser's developer tools and check the Console and Network tabs for errors. Run Vercel's deployment checks by going to your project dashboard and selecting "Checks" — this validates DNS resolution, SSL, and performance. If you see a Vercel-branded 404 page, the CNAME record may point to the wrong target.
Best Practices
- Configure automatic deployments: Vercel deploys every push to the production branch. Set up preview deployments for staging branches to test before merging
- Use Vercel's Analytics to monitor real-user performance metrics like LCP, CLS, and FID for your React app
-
Set Cache-Control headers via
vercel.jsonor your hosting configuration to optimize asset delivery -
Keep your
package.jsonlockfile in version control for reproducible builds across deployments
Conclusion
Vercel and is-pro.dev form a powerful combination for deploying React applications. Vercel handles the build pipeline, global CDN, and automatic HTTPS, while your free subdomain provides a clean, branded URL. The entire setup takes under 15 minutes and costs nothing.
FAQ
Does Vercel's free tier support custom domains?
Yes, the free Hobby tier supports custom domains with automatic SSL. There are no additional charges for using your own domain.
Why is my React app showing a blank page after deployment?
This often happens when client-side routing is not configured.
Add a vercel.json with rewrite rules, or check
the browser console for JavaScript errors. Also verify that
your homepage field in
package.json does not interfere with asset paths.
Can I use a custom domain with Vercel's free tier?
Yes, Vercel's Hobby tier includes custom domain support with automatic SSL.
How do I migrate from Vercel's .vercel.app domain to my custom subdomain?
Simply add your subdomain in Vercel's Domains settings and configure the DNS CNAME record. Vercel will serve your app from both domains until you remove the default one.
FAQ
Is Deployment setup free on is-pro.dev?
Yes, all subdomains on is-pro.dev include free DNS management and SSL certificates.
How long does DNS take to propagate?
Cloudflare typically propagates DNS changes within seconds to a few minutes globally.
Can I use this for commercial projects?
Yes, is-pro.dev subdomains can be used for personal and commercial projects within our fair use policy.