The marketing site for Jayesh Learning Centre (JLC), a one-to-one and small-batch tutoring centre in Mulund West, Mumbai, coaching Grades 6–12 across ICSE, Cambridge IGCSE, IB (MYP & Diploma) and Olympiads.
Live site: https://jayesh-sigma.vercel.app
A static, multi-page marketing and lead-generation site. Every enquiry point (hero CTAs, per-programme buttons, the enquiry form) opens WhatsApp with a pre-filled, context-specific message so a parent never has to type out what they're asking about.
No build step, no framework, no dependencies — plain HTML, CSS and vanilla JS, deployed on Vercel.
├── index.html Homepage
├── about.html About JLC / founder
├── approach.html Student journey (admission → board results)
├── courses.html ICSE, IGCSE, IB MYP/Diploma programme detail
├── admissions.html Admissions process
├── olympiads.html Learning clubs & Olympiad prep
├── results.html / wall-of-excellence.html Toppers & achievements
├── testimonials.html Parent/student testimonials
├── beyond-classroom.html Sports, trips, extracurriculars
├── facilities.html Campus & facilities
├── learning-hub.html Worksheets, papers, resources
├── recommend.html Programme-recommendation quiz
├── counselling.html / contact.html Booking & contact
├── faqs.html / terms.html FAQs and Terms & Conditions
├── 404.html Custom not-found page
├── assets/
│ ├── css/styles.css Design system (single stylesheet)
│ ├── js/main.js Nav, reveals, counters, quiz, WhatsApp links
│ └── img/ WebP images (+ og-image.jpg for social previews)
├── robots.txt / sitemap.xml Crawler directives + indexable URLs
├── site.webmanifest PWA manifest
└── vercel.json Clean URLs, redirects, security headers
- Clean URLs.
vercel.jsonsetscleanUrls: true, so pages are linked without the.htmlextension (/about, not/about.html); Vercel 301s the old extension automatically. - WhatsApp-first contact.
assets/js/main.jsrewrites every[data-wa]element andform[data-wa-form]submission into awa.medeep link with a pre-filled message.WA_NUMBERin that file is the single source of truth for the number. - Structured data. Every indexable page emits one
@graphJSON-LD block (Organization, WebSite, BreadcrumbList, WebPage, plus FAQPage/Person/CollectionPage/Course where relevant). - Images are WebP, referenced directly (no
<picture>fallback needed — WebP has full support across current browsers). - Motion respects
prefers-reduced-motionthroughout (see the media query instyles.cssand thereduceMotioncheck inmain.js).
No build step required — open any .html file directly, or serve the directory:
python3 -m http.server 8080
# visit http://localhost:8080Note: internal links use extensionless clean paths (e.g. href="about"), which only resolve correctly under a server that rewrites those to about.html (as Vercel does in production). For local preview of the full clean-URL behaviour, use the Vercel CLI instead:
npx vercel devHosted on Vercel, deploying automatically from main. vercel.json configures clean URLs and response headers (CSP, HSTS, cache control for /assets, icons, sitemap.xml, robots.txt).
robots.txtallows all major search and AI crawlers (Googlebot, Bingbot, DuckDuckBot, GPTBot, ClaudeBot, PerplexityBot, etc.) and points tositemap.xml.- After deploying to a new domain, update the
SITEconstant's usages acrossrobots.txt,sitemap.xml, and the canonical/OG URLs baked into each page's<head>. - Submit
sitemap.xmlto Google Search Console and Bing Webmaster Tools after any domain change.
This is a small business site maintained directly by the JLC team. If you're a developer picking this up: keep the no-build-step, single-stylesheet approach — it's intentional, not a shortcut.