HomePortfolioKooya

Live project · Ahmedabad, Gujarat, India

Kooya — jewellery made to be gifted.

E-commerce website · Jewellery and gifting

Kooya is an Indian gifting brand that sells anti-tarnish demifine jewellery in gold-tone stainless steel, packed ready to give, alongside custom gift hampers. Its website is a complete online store: 245 products with filters for who the gift is for and the occasion, product pages with colour and size options, a hamper mode that turns the shop into a hamper picker at hamper prices, Razorpay checkout and a Creator Circle programme for content creators. Banners, collections, offers and menus come from an admin panel, so the brand changes the shop without touching code.

Client
Kooya, Ahmedabad, Gujarat, India
Industry
Jewellery and gifting
Built
E-commerce website
Serves
Gift buyers across India
Stack
React · Vite · Tailwind CSS · Radix UI
Live at
kooya.in ↗
Kooya on a desktop browser
Kooya on a phone

245

products in the shop

12

categories in the shop filter

7

occasions to shop by

3

levels in the Creator Circle

Counted on the live site, 3 October 2026.

Our jewellery is bought to be given, so the website had to think like a gift. Customers shop by occasion, build their own hamper and pay securely, and we run the whole store from one admin: products, orders, invoices, coupons and offers. The Creator Circle gives creators clear levels to grow through. Smit made the site feel as delicate as the pieces themselves.

Pooja Vadaria Kooya, Ahmedabad, Gujarat, India

01 — The build

what the business needed, and what was made

The business

Kooya is a gifting and jewellery brand in India. It sells what it calls demifine jewellery: necklaces, bracelets and kadas, earrings, rings and matching sets in gold-tone stainless steel, sold as anti-tarnish and waterproof. Every piece is meant to be given, so it ships in ready-to-gift packaging, and the brand also puts together gift hampers, such as a Mother's Day Jewellery Card that packs any piece from the shop in a printed gift card.

The shop is organised around that. Buyers can browse by product type, but also by who the gift is for and by occasion, from birthdays and anniversaries to Diwali, Holi and Akshay Tritiya.

What the site had to do

  • Show a catalogue of a few hundred pieces so a gift buyer can narrow it quickly: by recipient, occasion, type, colour, size and budget.
  • Make it clear on every piece what it costs, whether it is in stock and which offer applies.
  • Let buyers build a hamper from the same catalogue, at hamper prices, instead of keeping a separate hamper range.
  • Take prepaid payment in India.
  • Give content creators a way to apply and work with the brand.
  • Let the brand change banners, collections, offers and pages itself.

What was built

A shop organised around the gift

The shop holds 245 products. A filter panel narrows them by category (12, including kada and loose bracelets, curated and pendant sets, a limited edition and ready-to-gift hampers), by who the gift is for, by occasion, colour, ring size, price range, minimum rating and stock, and by tags. Results sort by recommendation, price, rating or newest, and the grid starts with 48 pieces and adds more as the buyer scrolls. Every category has its own address, such as /shop/anti-tarnish-jewelry/rings. On a phone the grid drops to two pieces per row, with filters and sorting behind a floating button.

Product pages that answer the buying questions

Each product page shows the category, a short description, the SKU, the price, stock status and the offers that apply, then colour or size options, a quantity, Add to Cart and a wishlist button. Underneath sit short notes on free delivery, secure payment and the 7-day returns policy, followed by product details, specs and related pieces. In the grid, pieces running low say so ("Only 1 left"), and pieces that are out of stock offer Notify me instead of Add.

Hampers from the same shop

The Gift Hamper page lists hamper offerings. Choosing one opens the normal shop in hamper mode: every card shows the hamper price and an Add to Hamper button, and the picks are gathered into a hamper builder before they go to the cart. Hamper prices are set per category, so the catalogue does not need a second copy of every product.

Cart, checkout and accounts

Buyers can save pieces to a wishlist. The cart takes coupons, adds free gifts and shows when free shipping has been unlocked, and checkout takes payment through Razorpay. Customers can sign up with a phone number and email and reset a forgotten password with a one-time code.

The Kooya Creator Circle

A separate programme page invites content creators to work with the brand. It sets out a seven-step journey, from applying and being approved to creator pricing, being featured on Instagram and the website, and an affiliate code. Three levels, Creator Circle Member, Featured Creator and KOOYA Affiliate Muse, list what each one unlocks. A visual guide shows the look the brand wants and the look it does not, with photos of each, and creators apply from their account.

Run by the brand

The home page is assembled from content in the database: banners, featured collections, offer cards and the navigation menu. An admin panel behind a login covers products and categories, orders with invoices and shipping labels, coupons and offers, reviews, customers and subscribers, enquiries, email templates, content pages, the header and footer, payment settings and a sync to Google Merchant Center.

Search and sharing

  • Titles and descriptions. The shop, gift hamper, contact, about and Creator Circle pages set their own titles, the about and Creator Circle pages their own descriptions too, and every page has Open Graph and Twitter card tags for links shared on WhatsApp and social media.
  • Structured data. Every page describes Kooya as an Organization, and the home page adds Store data with a customer service contact point.
  • Clean addresses. Products live at readable addresses such as /product/aurelia-baguette-anti-tarnish-gold-tone-stainless-steel-ring, and categories at /shop/{category}/{sub-category}.
  • Robots and sitemap. robots.txt keeps the admin, account, cart, checkout, orders and wishlist pages out of search, and a sitemap lists the main pages.

Fast on a phone

  • The first banner starts early. A small script in the page head asks for the first home page banner and preloads it at high priority, in parallel with the JavaScript, instead of waiting for the app to start.
  • Images sized for the screen. Product photos are resized on the fly by Supabase Storage and delivered as WebP, in small sizes for product cards and up to 1,920 pixels wide for a banner, with srcset so each phone downloads the size it needs.
  • Lazy loading. The first row of products loads at high priority; the rest load as they scroll into view.
  • Nothing blocks the first paint. Fonts load without blocking rendering, the logo is preloaded, and Google Analytics, Microsoft Clarity and the Meta Pixel load only after the first interaction or a short delay after the page has loaded.
  • Only the code a page needs. Each page and admin screen is a separate JavaScript chunk, so a shopper never downloads the admin, and the hashed files are cached for a year.

Technology

The site is a React single-page app built with Vite, Tailwind CSS and Radix UI components. Supabase provides the database, sign-in, image storage and server functions, including the ones that create and verify Razorpay payments. Google Analytics 4, Microsoft Clarity and the Meta Pixel measure visits and campaigns, and the site is served through Cloudflare.

  • React
  • Vite
  • Tailwind CSS
  • Radix UI
  • Supabase
  • Razorpay
  • Schema.org JSON-LD
  • Google Analytics 4

03 — What it does

every feature on the live site

05 — Screens

captured from the live site

Kooya — Featured collections
Featured collectionsNecklaces, bracelets, earrings and rings, each opening its own page of the shop.
Kooya — New arrivals
New arrivalsThe latest pieces with a short description, the price and an Add button on every card.
Kooya — Shop
Shop245 pieces with filters for category, who the gift is for, occasion, colour, size, price, rating and stock.
Kooya — Product page
Product pageSKU, price, stock and the current offer next to Add to Cart, with delivery, payment and returns notes underneath.
Kooya — Colour options
Colour optionsVariants are picked on the product page, here a ring with a white or a green stone.
Kooya — Custom gift hampers
Custom gift hampersHamper offerings, such as the Mother's Day Jewellery Card, start the hamper flow.
Kooya — Picking pieces for a hamper
Picking pieces for a hamperIn hamper mode the same shop shows the hamper price on every piece and an Add to Hamper button.
Kooya — Kooya Creator Circle
Kooya Creator CircleA programme page for content creators: apply, get approved, create content and grow into an affiliate.
Kooya — Creator levels
Creator levelsThree levels, from creator pricing to a personal code with commission on sales.
Kooya — Contact
ContactPhone, email and business hours above a message form.
Kooya — Home on a phone
Home on a phoneThe same opening, sized for a thumb.
Kooya — Shop on a phone
Shop on a phoneTwo pieces per row, with filters and sorting at the top and a floating Filter & Sort button.
Kooya — Product on a phone
Product on a phoneBreadcrumbs, a large photo and thumbnails, then the details.

Open kooya.in and click around ↗

07 — Questions

about building something like this

Can you build an online store like Kooya for my brand?

Yes. Tell me what you sell, roughly how many products, who buys them and how they pay. A small catalogue site fits the fixed-price Website in 7 days package; a full store with filters, hampers or bundles, accounts and payments is quoted as a fixed price after a short call.

Can customers build their own gift hamper?

Yes. On Kooya a hamper offering opens the normal shop in hamper mode, shows the hamper price on each piece and collects the picks into a hamper. The same idea works for gift boxes, combos or build-your-own bundles.

Can I change banners and offers without a developer?

Yes. On Kooya the home page banners, featured collections, offer cards and menus come from the database and are edited in an admin panel. I set up the same for any store whose offers change often.

Will my store be found on Google?

Nobody can promise rankings. What I can promise is the groundwork: a clean address for every product and category, page titles and descriptions, structured data, a sitemap and robots.txt, and pages that load quickly on a phone.

09 — More work

live projects and written case studies

Live VEDUMIA handmade resin art studio, selling across India and abroad Live Umiya OilA Rajkot oil and lubricant shop, with every grade it stocks online Live Pandit booking platformA Django marketplace for booking pujas, upgraded to 2.0 Live ConfessioAn anonymous platform where professionals share the mistakes they made at work Live SmartPDF AIThirty PDF tools in a web app that works like a phone app Live Bolt HouseA stock app for a nut and bolt maker, on Android and iPhone Live Multi-vendor marketplace panelOne admin panel and one vendor panel for five kinds of business Live Hotel management softwareOne system for the daily rounds, checklists and issues of a group of hotels Live AuraSalon software that runs the chair, the counter and the books Live Wats.inA city discovery platform for travellers, locals and the places they love All The full portfolioEvery live project, with screenshots. 62 Case studiesWeb, mobile and API projects, written up with names withheld.

11 — Your project

the next one on this page

Want one like this?

Tell me what you sell, who buys it and how they pay. I reply within one working day with questions, then a fixed price or an hourly estimate from $10.

Ahmedabad, India · IST (UTC+5:30) · --:-- IST · Mon–Fri 09:00–18:00 IST · US & EU overlap daily

No newsletter, no CRM. Just a reply.