vFactor Solutions
A full recruitment-consultancy site on its own domain: services, reviews, contact.
- 01Five pages, two shared files
- 02Three audiences, one hero
- 03Forms without a backend
- 04Consent before counting
- 05Theme before first paint
- 06Delivery
Architecture Overview
A complete marketing site for a recruitment, RPO and lead-generation consultancy in Chennai: five static pages, no CMS, no build step. The front page asks visitors to say which of three people they are — hiring for a team, looking for a role, or buying a lead list — and sends each to the section that answers them. I delivered the whole thing: build, custom domain, DNS and HTTPS, forms, analytics consent and the legal pages. It has run itself ever since.
How it works
Core mechanics, failure recovery paths, and system design decisions.
Five pages, two shared files
Home, privacy, terms, thank-you and 404 all point at one stylesheet and one script, so fixing the menu or changing a colour once fixes it everywhere. No page carries its own copy of anything.
Three audiences, one hero
The three 'I am here to' buttons scroll a visitor to the section built for their case and note which type they were, so one page serves three intents without three landing pages.
Forms without a backend
The review and candidate forms post to Formspree, with a hidden honeypot field that quietly discards bot submissions. They still work with JavaScript off: plain HTML validation, and a hidden field naming the thank-you page.
Consent before counting
Nothing is requested from the analytics provider until the banner is answered — not the script, not a pixel. The answer lives in localStorage on the visitor's own device, and the privacy page has a button that clears it.
Theme before first paint
A tiny inline script picks light or dark from the stored choice, or the system preference, before a single pixel is drawn. A dark-mode visitor never gets the flash of white.
Delivery
GitHub Pages publishes the docs folder on every push to main, with a CNAME file holding the custom domain. The founder photo ships as WebP and JPEG at two widths, and the multi-megabyte original never leaves the repository.
Engineering Highlights
- •Delivered end to end: build, domain, DNS, TLS
- •Both forms keep working with JavaScript disabled
- •Reduce-motion, a skip link and a keyboard-closable menu, handled rather than bolted on
- •Analytics stays entirely unloaded unless the visitor says yes
- •Push to main, live in about a minute — there is no build server anywhere