mirror of
https://github.com/Such-Software/such.software.git
synced 2026-10-17 05:32:05 +02:00
21c2d227dd0ceb785b22d18dba460ec50129cd63
The marketing ToS predates the multi-tenant Medusa platform launch and didn't mention it. Visitors arriving at /terms after viewing a client storefront have no way to find the legal relationship clearly spelled out. - Section 2 (Description of Services): add the platform + custom dev / consulting line items so the list reflects what we actually do today - New Section 6 (Multi-Tenant Commerce Platform): states clearly that Such Software is NOT the merchant of record for purchases made on Merchant Client storefronts, that each Merchant Client has their own signed Platform Services Agreement, that card payments route through Stripe Connect with the Merchant Client holding their own Stripe account, and that crypto payments are non-custodial (we never take possession of customer funds). Directs customers with purchase questions to contact the Merchant Client directly. - Renumbered sections 7-12 (now 8-13). Last-updated date bumped to 2026-06-08. Verified consistent with the operator-side documentation in the medusa-multi-tenant-platform repo: doc/legal_model.md, doc/architecture.md "Liability Model" section, and doc/tenant_guide.md "Refunds & Chargebacks" section all match this language.
Such Software Website
Corporate website for Such Software LLC, a full-service software provider based in Kennett Square, PA.
Lighthouse Scores
| Page | Performance | Accessibility | SEO | Best Practices |
|---|---|---|---|---|
| Home | 99% | 100% | 100% | 77%* |
| Services | 98% | 100% | 100% | 100% |
| About | 99% | 100% | 100% | 100% |
*Home page Best Practices is 77% due to Cloudflare Turnstile third-party cookies.
Tech Stack
- Next.js 15 with App Router
- React 18 + TypeScript 5
- Tailwind CSS 3 + Framer Motion 11
- Radix UI accessible primitives
- next-themes for dark/light mode
- Zod for validation
- Cloudflare Turnstile for bot protection
- Turborepo + pnpm 9
Project Structure
such-software-site/
├── apps/web/ # Next.js website
│ ├── src/app/ # Pages (home, services, about)
│ ├── src/components/ # React components
│ ├── tests/ # Playwright a11y tests
│ └── public/ # Static assets
├── packages/ui/ # Shared UI components
└── packages/config/ # Shared config
Development
pnpm install # Install dependencies
pnpm dev # Start dev server at localhost:3000
pnpm build # Production build
pnpm start # Start production server
Testing
cd apps/web
pnpm test:a11y # Run Playwright accessibility tests
pnpm test:ui # Run tests with interactive UI
42 accessibility tests across Chromium, Firefox, and WebKit covering WCAG 2.2 AA compliance, heading hierarchy, color contrast, and keyboard navigation.
Accessibility
- WCAG 2.2 AA compliant (100% Lighthouse)
- Skip-to-main link, semantic HTML5, ARIA labels
- Proper heading hierarchy, color contrast (4.5:1+)
prefers-reduced-motionsupport- Keyboard navigation, focus indicators
- Structured data (JSON-LD) and canonical URLs
Environment Variables
Create apps/web/.env.local:
NEXT_PUBLIC_TURNSTILE_SITE_KEY=your_site_key
TURNSTILE_SECRET_KEY=your_secret_key
See apps/web/.env.example for template.
License
Proprietary - Such Software LLC
Languages
TypeScript
81%
MDX
15.3%
CSS
2.8%
JavaScript
0.9%