KATURA
Your browser is not supported. Please update your iPad to the latest iOS version, or visit us on a newer device.
How to update your iPad Skip to main content JOIN THE WORLD OF KATURA Be the first to discover new collections, exclusive events, and the stories behind our legendary creations.
Katura—Crafting timeless treasures since 1999.
The technology behind Katura is built in-house. K99 is our jewelry business platform — available to other jewelers.
© 2026 KATURA. All rights reserved.
🇺🇸 English EN 🇺🇸 United States $
Software Updates · KATURA | KATURA
Live from GitHub · Refreshed continuously
Software Updates Every change we ship to katura1999.com — features, fixes, security patches, the lot. Pulled straight from our private GitHub repository so you can see exactly what was built and when.
By the numbers Lines of code
828,292
Web platform — TypeScript, React, Prisma, CSS
iOS
78,204
Swift + SwiftUI lines
Android
3,117
Kotlin + Jetpack Compose lines
All platforms
909,613
Web + iOS + Android combined (44.5× the King James Bible)
Characters written
35.04M
35,041,420 total characters
Updates pushed
1,893
exact commit count on main
Current version
v1.18.93
build 1893 · 1c76417
Database models
392
across 47 schema files — most SaaS platforms have 20–50
API endpoints
955
individually routed — Stripe's public API has ~400
Translated strings
82,512
every string, in 24 languages
System permutations
10^287
2^955 endpoint combinations — more than atoms in the observable universe (10^80)
Project age
6mo 16d
since Dec 14, 2025
Pre-AI dev hours
30.3K hrs
909,613 lines ÷ 30 LOC/hr — equivalent to 14.6 years (senior engineer, no AI)
With-AI dev hours
7.6K hrs
4× AI productivity multiplier (2024–2026 studies) — equivalent to 948 days
Equivalent firm cost
$7,860,829
live ticker · Katura rate: $60 USD/hr
Hours estimated from source line count at 30 LOC/hr (industry benchmark for production-quality TypeScript/React without AI assistance), with a 4× multiplier for AI-assisted development per published 2024–2026 enterprise studies. Equivalent Firm Cost uses a $250/hr loaded billable rate reflecting a premium engineering firm building enterprise-grade SaaS — and ticks up live, because the project is still being actively built.
Commit history
1,893 updates pushed Showing page 40 of 40 · 1,951–2,000 of 2,000 fetched
Thursday, December 18, 2025 2 updates pushed
Docs 1:26 AM · ZRosserMcIntosh
add production deployment completion summary 1:20 AM · ZRosserMcIntosh
Trigger Vercel redeploy after production migration Wednesday, December 17, 2025 10 updates pushed
10:46 PM · ZRosserMcIntosh
Add production migration SQL file 10:32 PM · ZRosserMcIntosh
Add error handling for customers page + production migration guide 10:23 PM · ZRosserMcIntosh
Update admin customers page: sort by spend by default, add sort options 9:19 PM · ZRosserMcIntosh
Add admin login fix guide
Tuesday, December 16, 2025 20 updates pushed
11:07 AM · ZRosserMcIntosh
Add missing translation keys for home page collections.shopNow newArrivals.viewAll education.learnMore English, Spanish, Portuguese, French, German, Italian 11:00 AM · ZRosserMcIntosh
Fix Vercel deployment: Remove duplicate src/proxy.ts middleware.ts (root) - correct location for Next.js src/proxy.ts (duplicate) - causing build issues 10:52 AM · ZRosserMcIntosh
Add About, FAQ, Journal (Blog), and Product Comparison features /about - Company story, timeline, values, certifications /faq - Searchable FAQ with category filters and accordion /journal - Blog listing page with featured/recent articles /journal/[slug] - Individual article pages with related articles Monday, December 15, 2025 18 updates pushed
Feature 1:08 PM · ZRosserMcIntosh
Add mom's admin account to database seed Email: jewelryadvisor@katura1999.com Password: Rex&Kimiru27 Role: MANAGER (full admin access to employees and orders) Account is created/updated on database seed run Docs 12:38 PM · ZRosserMcIntosh
Add i18n implementation guide Feature 12:37 PM · ZRosserMcIntosh
Add multi-language support with i18n (EN, ES, PT, IT, DE, FR) Install next-intl for internationalization Create locale routing with /[locale] prefix (e.g., /en, /es, /pt) 1acde84
9:14 PM · ZRosserMcIntosh
Add Shopify customer import system: schema, import script, auth merge, admin page 9:13 PM · ZRosserMcIntosh
Add Shopify customer import: schema updates, import script, auth merge, admin customers page 8:35 PM · ZRosserMcIntosh
Replace diamond shape SVGs with actual PNG images in engagement designer 10:27 AM · ZRosserMcIntosh
Update pnpm-lock.yaml to match package.json 10:26 AM · ZRosserMcIntosh
Add gift cards feature and update configurations Feature 5:49 AM · ZRosserMcIntosh
major improvements and new features Fixed locale URL hiding for English (default locale) - URLs now show /shop instead of /en/shop Fixed /admin 404 error by excluding from middleware and rewrite rules Fixed missing HTML/body tags runtime error in root and admin layouts Added The Jewel Vox blog at /jewel-vox with sample articles Created /refund-policy page with modern elegant design Added error handling for wishlist operations (DELETE, POST) Added error handling for user registration with fallback for wishlist creation Updated navigation to include Jewel Vox in header, About in footer Changed hero banner to rs-banner copy.png with jewelry collection Excluded prisma/seed-articles.ts from TypeScript compilation (tsconfig.json) Fixed ~30+ ESLint and TypeScript errors across the codebase Production build now compiles successfully with 199 pages (all 6 locales)
/compare - Side-by-side product comparison (up to 4 items)
CompareProvider context for managing comparison state
CompareButton for adding products to comparison
CompareBar sticky footer showing comparison items
CompareView for detailed comparison table
Added Article and ArticleCategory models for blog
Added ArticleStatus enum (DRAFT, PUBLISHED, ARCHIVED)
/api/articles - List articles with filtering
/api/articles/[slug] - Get single article
/api/articles/categories - List article categories
Footer navigation with new page links
Layout includes CompareProvider and CompareBar Feature 10:34 AM · ZRosserMcIntosh
add product search, wishlist, reviews, size guide, and user authentication Product database integration with category/metal/gemstone filters Real-time search functionality with autocomplete User registration with password hashing Wishlist feature with persistence Product reviews with rating distribution Interactive ring size guide modal Toast notification system Updated Prisma schema with new models 9:40 AM · ZRosserMcIntosh
Change locale routing to always use prefix including /en 9:38 AM · ZRosserMcIntosh
Fix middleware to rewrite root path to default locale 9:37 AM · ZRosserMcIntosh
Update hero image to use wider banner for better full-width display 9:35 AM · ZRosserMcIntosh
Double login page logo sizes (293x117 → 586x234) 1:59 AM · ZRosserMcIntosh
Remove root page.tsx and fix i18n routing configuration 1:51 AM · ZRosserMcIntosh
Fix middleware to properly route root path to default locale 1:45 AM · ZRosserMcIntosh
Remove duplicate Header and Footer from locale page 1:39 AM · ZRosserMcIntosh
Update pnpm lockfile 1:38 AM · ZRosserMcIntosh
Fix i18n request config to handle missing locale parameter 1:36 AM · ZRosserMcIntosh
Add permanent redirects from /en paths to root paths 1:35 AM · ZRosserMcIntosh
Fix /en redirect loop - remove hardcoded /en redirect 1:34 AM · ZRosserMcIntosh
Add redirect from /en routes to root paths 1:33 AM · ZRosserMcIntosh
Configure English as default locale without /en prefix 1:30 AM · ZRosserMcIntosh
Remove address from footer and verify language switcher setup 1:27 AM · ZRosserMcIntosh
Increase logo size by additional 30% 1:25 AM · ZRosserMcIntosh
Increase logo size by 50% across all pages
Add language selector dropdown in footer with flags
Create translation files for 6 languages: English, Spanish, Portuguese, Italian, German, French
Set up middleware for automatic locale detection
Update app structure to support localized routes
Configure Next.js with next-intl plugin Feature 11:58 AM · ZRosserMcIntosh
Update header announcement bar shipping text Update 9:21 AM · ZRosserMcIntosh
Update dynamic route params to use Next.js 15 async params API Change params from sync object to Promise<object> in admin user routes Await params before destructuring id parameter Fixes TypeScript build error in Vercel deployment Update 9:18 AM · ZRosserMcIntosh
Restore employee management page that was accidentally cleared Feature 9:16 AM · ZRosserMcIntosh
Add admin employee management and product photo upload APIs Add API endpoints for CRUD operations on employees (GET/POST/PUT/DELETE) Add role-based access control (OWNER only for create/delete/promote) Add product photo upload endpoint with file validation Add employee management dashboard page for owners Support for EMPLOYEE and MANAGER roles with permissions hierarchy Photo uploads stored in public/uploads/products directory Form validation and error handling Feature 3:58 AM · ZRosserMcIntosh
Add inspiration photo upload to engagement designer step 8 Feature 3:51 AM · ZRosserMcIntosh
Add comprehensive international ring sizing chart (US, EU, UK, AU, JP, BR, FR, CH, CN) Feature 3:48 AM · ZRosserMcIntosh
Add EU and Brazilian ring sizes to sizing chart Feature 3:33 AM · ZRosserMcIntosh
Add animations to diamond shapes in engagement designer Feature 3:29 AM · ZRosserMcIntosh
Increase header logo size by 50% Feature 3:27 AM · ZRosserMcIntosh
Update budget ranges from k to k+ Feature 3:24 AM · ZRosserMcIntosh
Update budget ranges to luxury tier (k-k+) Feature 3:17 AM · ZRosserMcIntosh
Add SVG diamond shape drawings to engagement designer Feature 3:09 AM · ZRosserMcIntosh
Update hero banner and engagement design experience Added new rs-banner.png as hero image with object-cover for better display Reordered setting styles: Unique first, removed Tension (per request) Updated metal order: Platinum/Yellow Gold, Rose/White Gold grouping Added metallic colors to metal selections with gradient effects Enhanced metal visual indicators with proper gold, platinum, and rose gold colors Improved metal card styling with shadows and metallic shine effect 2:55 AM · ZRosserMcIntosh
Change footer contact information Phone: +1 (404) 455-8989 Email: jewelryadvisor@katura1999.com WhatsApp: +14044558989 Update 2:15 AM · ZRosserMcIntosh
Add graceful handling for missing Stripe configuration Checkout API returns 503 with helpful message if Stripe not configured Webhook API returns 503 if Stripe keys missing Prevents errors when Stripe keys are not set in environment App can now be deployed and browsed without Stripe keys Checkout will show user-friendly error instead of crashing