Skip to content

DreadPirateRobertz/carolina-futons

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3,389 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Carolina Futons

codecov

E-commerce website for Carolina Futons, built on the Wix Velo platform. Handcrafted mountain furniture with a Blue Ridge aesthetic — futons, sofas, mattresses, and accessories.

Live site: carolinafutons.com (This repo/site is STAGING but the current published site is at this URL and I will be excited to wire this up and it go live within the next week is my projection)

Current Status

v1.5.0 — Running on My Site (Wix Studio Furniture Store #3563 template).

  • 39,691+ tests passing across 1,093 test files (Vitest) — 90.46% stmts / 85.16% branch coverage
  • Phase 8 marketing automation: Review request cron, winback cron, welcome drip extended to 5 emails
  • Gamification expansion: Chips on Collection/Category pages, Leaderboard webMethods, Challenge of the Week widget
  • Cross-rig push: badge_earned/tier_changed → FCM push; ar_discovery/social_share → mobile challenge completion
  • TikTok pixel: PDP, cart, wishlist, purchase events; GA4 consent gate
  • Video Reviews: submission → moderation → PDP grid pipeline with gamification reward
  • Trail system: 5-checkpoint Trail Progress Widget, perk unlock, tier perk catalog
  • Room Planner: 2D drag-and-drop canvas with postMessage protocol
  • BundleBuilder: PDP step picker with live price + add-to-cart
  • Email automation: 5 lifecycle sequences + winback + review request, price drop triggers
  • Commerce: BNPL calculator (Affirm/Klarna), trade-in program, swatch kit micro-product
  • SEO: auto-meta, dynamic sitemap, Google Merchant Center feed, Blog→TopicCluster backlinks
  • NPS/CSAT survey system, warranty registration, virtual consultation booking
  • Security: IDOR guards on all member-facing webMethods, suppressAuth audit complete
  • Pre-commit hooks (husky + lint-staged), coverage thresholds enforced
  • Production repo: DreadPirateRobertz/carolina-futons-stage3-velo
  • Full changelog: CHANGELOG.md

Architecture

This is a Wix Velo codebase — all frontend and backend code runs on the Wix platform. The $w selector model replaces traditional DOM manipulation, and backend modules use the webMethod pattern for secure client-server calls.

src/                        480 source files
├── pages/           50     Page modules (Wix Velo $w lifecycle)
│   ├── Home.js, masterPage.js
│   ├── Product Page.js, Category Page.js
│   ├── Cart Page.js, Side Cart.js, Checkout.js
│   ├── Thank You Page.js, Member Page.js
│   └── ... (FAQ, Blog, Referral, UGC Gallery, etc.)
│
├── public/          240    Shared frontend helpers & components
│   ├── sharedTokens.js      ← Brand design tokens (cross-platform)
│   ├── designTokens.js      ← Web-specific tokens
│   ├── mobileHelpers.js     ← Responsive utilities
│   ├── a11yHelpers.js       ← Accessibility (WCAG AA)
│   ├── navigationHelpers.js ← Mobile drawer, nav, focus traps
│   ├── Product*.js          ← Product page component modules
│   ├── engagementTracker.js ← GA4 event tracking
│   └── ...
│
├── backend/         190    Backend web modules (webMethod pattern)
│   ├── *Service.web.js     Business logic
│   ├── utils/
│   │   ├── sanitize.js     Input sanitization (XSS, injection)
│   │   ├── errorHandler.js Structured error handling
│   │   └── safeParse.js    Safe JSON parsing
│   └── ...
│
├── http-functions.js       HTTP endpoints (product feeds)
└── shipping-rates-plugin.js  Wix SPI shipping calculator

tests/               910+ test files, 34,600+ tests (Vitest)
content/             Product catalog, CMS content, blog data
scripts/             Build tools, ID remapping, secret provisioning
docs/                Design docs, plans, guides
design-vision/       Competitor screenshots, design analysis

Documentation

All reference docs live in docs/. Root-level docs are actively used operational references.

Root file Purpose
WIX-STUDIO-BUILD-SPEC.md Element specs for all pages (source of truth)
MASTER-HOOKUP.md Deployment checklist — backend, frontend, CMS, secrets
PLUGIN-RECOMMENDATIONS.md Wix plugin evaluation and recommendations
SOCIAL-MEDIA-STRATEGY.md Social media channels and content strategy
memory.md Project context and conventions
docs/
├── guides/                 Design system, Figma workflow, illustration standards
├── plans/                  Feature design docs and implementation plans
├── reports/                Audits (testing CI, token burn, product images)
├── archives/               Historical session reports
├── releases/               Release notes by version
├── ARCHITECTURE.md         System overview (480 files, Wix Velo patterns)
├── API-REFERENCE.md        Backend module API documentation
├── *-BUILD-SPEC.md         Per-page element specifications
├── TEMPLATE-ELEMENT-AUDIT.md  Template vs code element comparison
├── ELEMENT_CONNECTIVITY_REPORT.md  Element wiring verification
├── PAGE_ID_MAP-stage3.md   My Site 3 page IDs
└── ...

Key Features

E-Commerce

  • Product Page: Gallery, options/variants, financing calculator, reviews, Q&A, size guide, swatch requests, 360-degree viewer
  • Cart & Checkout: Side cart, cross-sell, coupon codes, gift cards, estimated delivery, address autocomplete
  • Order Management: Order tracking, returns portal, fulfillment, delivery scheduling (Wed-Sat slots)

Shipping & Logistics

  • Wix SPI Integration: Custom shipping rate calculator (shipping-rates-plugin.js)
  • UPS API: Real-time rates via ups-shipping.web.js
  • White-Glove Delivery: Local $149, regional $249, free on orders > $1,999

Customer Engagement

  • Loyalty Program: Bronze/Silver/Gold tiers with points and rewards
  • Referral System: Two-sided referral codes, $50 referrer / $25 referee credits
  • Reviews: Star ratings, photo reviews, verified purchase badges
  • Live Chat: Proactive triggers, chat routing, hours-aware

Marketing & SEO

  • Product Feeds: Facebook Catalog, Pinterest Rich Pins, Google Merchant Center
  • Analytics: GA4 event tracking, Meta Pixel, TikTok Pixel
  • SEO: Structured data (JSON-LD), OG tags, Twitter Cards
  • Email: Cart recovery, post-purchase care, newsletter automation

Design System

  • Blue Ridge Mountain Aesthetic: Warm, rustic, hand-illustrated feel
  • Brand Colors: Sand #E8D5B7, Espresso #3A2518, Mountain Blue #5B8FA8, Coral #E8845C
  • Typography: Playfair Display (headings), Source Sans 3 (body)
  • Design Tokens: Centralized in sharedTokens.js (colors, spacing, shadows, transitions)
  • Responsive: 6 breakpoints from 320px mobile to 1440px ultraWide

Setup

git clone git@github.com:DreadPirateRobertz/carolina-futons.git
cd carolina-futons
npm install
npm test          # Run full test suite

Testing

Tests use Vitest with comprehensive Wix platform mocks in tests/__mocks__/. Module aliases in vitest.config.js map Wix import paths to mocks.

  • TDD: Tests written before implementation
  • Coverage: Happy path + error states + edge cases + boundary conditions
  • Mocks: __seed() for CMS data, __setMember() for auth, __onInsert()/__onUpdate() for write assertions

Deployment

This repo is the development codebase. Tagged releases are synced to the production Wix Velo repo, which is connected to Wix Studio via GitHub integration:

carolina-futons (dev) → git tag → release sync → carolina-futons-stage3-velo (prod) → Wix → carolinafutons.com

Only tagged releases can be synced to production.

Coding Standards

  • webMethod pattern for all backend exports
  • JSDoc on all exported functions
  • try/catch on all async operations
  • All user input sanitized via backend/utils/sanitize
  • Wix Velo compatible imports only
  • No hardcoded colors — use designTokens.js
  • All PRs require review before merge

License

Private. Carolina Futons proprietary code.

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors