VRC JOBS
Work/Work / Studio

From Replit prototype to production website

A Next.js rebuild with Sanity CMS and working emails for VRC JOBS, the Bulgarian platform for flexible work, keeping its original design intact.

VRC JOBSFlexible work & staffing · Bulgaria
Company sizeStartup
CountryBulgaria
ServiceWebsite development & CMS
PlatformNext.js · Sanity · Netlify
Duration1 week + iterations
IndustryFlexible work & staffing
Download the full case study (PDF)Enter your work email and we’ll open the PDF.

Thanks — the PDF should open in a new tab.

About the client

A great design stuck in a prototype.

VRC JOBS is a Bulgarian platform for flexible employment. Workers book hourly and seasonal shifts and get paid weekly, while companies request temporary staff online. The public website is where both audiences meet the platform before signing up.

VRC JOBS came with a finished design: a React prototype of around 40 pages generated with Replit. It was valuable as structure and content, but it was not a production website.

https://vrcjobs.bg/

  • 01Hard-coded content Every text change needed a developer and a new release.
  • 02Invisible to search engines Meta tags were set by JavaScript after load, so search engines saw only generic text.
  • 03Wrong language, no sitemap The page was marked as English and had no sitemap for indexing.
  • 04Forms that sent nothing Success was only simulated, so every inquiry was lost.
  • 05One large bundle All pages loaded at once, slowing down the first visit.
  • 06A design to keep The rebuild had to change nothing visually.
Approach

Same design, new foundations.

Instead of starting over, Voidweb kept the prototype's design system, Tailwind tokens and UI components and rebuilt what was underneath. The React prototype was migrated to Next.js with static generation, so every page ships with ready HTML, a title and a description.

Content that changes often moved into Sanity CMS, the forms were connected to real email delivery through Resend, and the site went live on Netlify.

Team. A developer working with AI-assisted development in Claude Code and Cursor, delivering the core migration in about one week, followed by iterations. We chose this approach for the best result in the shortest time and at the lowest cost.

Two audiences. Workers find hourly and seasonal shifts, read how the platform works and get answers in the help center. Companies explore solutions by industry, read case studies and request staff. Both are guided to sign up on the VRC JOBS platform, and the content for each is managed separately in Sanity.

01

Migration

React prototype rebuilt on Next.js, design unchanged.

02

Sanity CMS

Models for jobs, reviews, FAQ, blog, help center and more.

03

Forms & email

Contact form and newsletter delivered via Resend.

04

SEO & performance

Server-rendered meta data, sitemap and code splitting.

05

Launch & handover

Netlify deploy and a video walkthrough of Sanity.

The system

A website the team runs on its own.

Next.js front end. All pages of the prototype rebuilt on Next.js with static generation, including the home page, the worker and company sections, eight industry pages, about pages, contacts and a 404 page. The original design, Tailwind tokens and UI components carried over with no visual change.

Dynamic content in Sanity. VRC JOBS manages the content that changes often without a developer: job positions, reviews, FAQ for workers and companies, the blog with authors and categories, the help center with search, case studies, legal information and site-wide settings. Mixed pages, such as the home page, pull jobs, reviews and FAQ from Sanity. Existing content was migrated, so the team started with a filled system.

Instant publishing. A build hook between Sanity and Netlify updates the site automatically when the team clicks "Publish".

Forms and email. The contact form and the newsletter sign-up send real emails through Netlify Functions and Resend, with validation on the server, SPF, DKIM and DMARC domain authentication, branded HTML templates and spam protection.

SEO foundations. Server-rendered titles and descriptions for every page, Open Graph tags, correct Bulgarian page language, automatic sitemap.xml and robots.txt, structured data and permanent 301 redirects from old addresses.

Performance. Code split by page, modern image formats with lazy loading and self-hosted fonts, built to target a Lighthouse mobile score of 90+.

Hosting and handover. Deployed on Netlify with a global CDN, automatic SSL and deploy previews. A recorded video walkthrough shows the team how to use Sanity Studio.

Stack. Next.js, React, TypeScript, Tailwind CSS, Sanity CMS, Resend, Netlify. Development: AI-assisted with Claude Code and Cursor.

Results

Production-ready in a week.

01

Design kept intact:

The original design, now on a production-ready Next.js stack.

02

Instant content updates:

Jobs, reviews, FAQ, blog and help articles changed directly in Sanity.

03

No developer needed:

The team publishes on its own, and the site updates automatically.

04

Inquiries that arrive:

Contact form and newsletter emails delivered reliably via Resend.

05

Found by search engines:

Server-rendered meta data, Bulgarian language, sitemap and redirects.

06

Fast on every page:

Code split by page and served from Netlify's global CDN.

Voidweb kept the design we loved and turned it into a real, fast website. Now our team updates jobs, reviews and articles on its own, in minutes.
Ivan Stefanov, Co-founder, VRC JOBS
Why it worked

Keep what works, rebuild what matters.

Respect for existing work: Voidweb kept the design VRC JOBS already liked and rebuilt only what was underneath. AI-accelerated delivery: with Claude Code and Cursor, the core migration was done in about a week, at a fraction of a traditional rebuild's time and cost. Content ownership: as builders of our own SaaS, Inverso, we know a website must be easy to run, so the team now publishes without waiting for developers.

Let's talk this week

Let's ship.

Tell us what you're building and where it's stuck. You'll hear back from a partner, not a form.