The website for Shree Om Sai Packaging: sustainable industrial steel packaging for the cable industry.
Shree Om Sai Packaging manufactures steel cable drums, process drums, M.S spools and tie rods — replacing the wooden drums the cable industry has used for a century. The tagline is "Save Wood, Go Green": a steel drum is reusable, and when it does reach the end of its life it still has a recovery value of roughly 30 % by weight through scrapping.
The site is a static Astro build — no server, no database, no CMS. It is deployed to Vercel and served from a custom domain.
| Established | November 2008 |
| Monthly capacity | 450–500 MT, roughly 1,500 drums per month |
| Daily capacity | 45–50 drums |
| Units | 4 — three in Alwar, one in Reengus |
| Certification | ISO 9001:2015 (TÜV Rheinland) |
| Route | What it covers |
|---|---|
/ |
Hero, feature cards, product grid, company summary, memberships, clients, contact form |
/products |
The full product range, with alternating image and text blocks |
/profile |
Company background, capacity stats, certifications, future plans |
/clients |
Client list and features |
/contact |
Contact details and the quote request form |
/gallery |
Event and product photography |
/faq |
Frequently asked questions |
/cabreel |
The Cabreel product line |
/privacy, /terms |
Legal pages |
/404 |
Not found |
| Layer | Choice |
|---|---|
| Framework | Astro 7 with the React integration |
| UI | React 19 islands, Tailwind CSS 4 (via the Vite plugin) |
| Motion | Framer Motion |
| Fonts | Self-hosted via @fontsource — Hanken Grotesk, Inter, JetBrains Mono |
| Icons | Material Symbols Outlined, self-hosted |
| SEO | @astrojs/sitemap, canonical URLs and per-page meta |
| Analytics | Vercel Analytics and Vercel Speed Insights |
| Hosting | Vercel |
Astro renders every page to static HTML at build time. React is used only where it earns its place — the animated counters, the logo carousel and the scroll-reveal wrappers — so the pages stay fast and indexable.
git clone https://github.com/Harshit-3114/SOSP.git
cd SOSP
npm install
npm run devThen open http://localhost:4321.
Copy .env.example to .env:
cp .env.example .env| Variable | Purpose |
|---|---|
PUBLIC_GAS_SCRIPT_ID |
Google Apps Script deployment ID that receives the quote form submissions. Get it from Deploy → New Deployment → Web app → Deployment ID. |
PUBLIC_WHATSAPP_NUMBER |
The number for the floating WhatsApp button, without the + prefix. |
Both are PUBLIC_ prefixed, so Astro inlines them into the client bundle.
That is safe for these two values and not safe for secrets — never put a
private API key in a PUBLIC_ variable.
npm run build # -> dist/
npm run preview # serve the production build locallySOSP/
├── src/
│ ├── components/ # Header, Footer, HeroCarousel, LogoCarousel,
│ │ # AnimatedCounter, ScrollReveal, RevealSection
│ ├── layouts/ # Layout.astro — head, meta, header, footer
│ ├── pages/ # One file per route
│ └── styles/ # global.css — the Tailwind entry point
├── public/
│ ├── images/ # Product and event photography
│ ├── fonts/ # Self-hosted Material Symbols
│ ├── brochure.pdf # Downloadable company brochure
│ └── _headers # Vercel header rules
├── scripts/
│ ├── convert-webp.mjs # Batch-converts the image library to WebP
│ └── generate-brochure.mjs # Rebuilds public/brochure.pdf with PDFKit
├── DESIGN.md # The design system
├── astro.config.mjs
└── package.json
DESIGN.md holds the full design system: the colour tokens
(deep green #1a5632 for the brand, gold #e8b830 for accents), the
type scale, the spacing rules, the component styles and the page layouts.
The palette is not decorative. Green carries the eco proposition — replacing wood with steel — and gold adds the quality-and-trust register an industrial B2B buyer expects.
npm run convert-webp— walkspublic/images/and generates WebP versions alongside the originals, so the site can serve the smaller format where it is supported.npm run generate-brochure— regeneratespublic/brochure.pdffrom the company copy using PDFKit.
MIT — see LICENSE. Copyright (c) 2026 Harshit Shyamsukha.
Built for Shree Om Sai Packaging.