Files
such.software/apps/web/src/app/services/page.tsx
T
jwinterm 0d284b5c7d Upgrade Next.js to 15, fix first-load theme bug, add SVG assets
- Upgrade next 14.1.0 → 15.5.9, next-themes 0.2.1 → 0.4.6
- Fix theme not initializing on first load after server restart
- Add SVG logos and favicon, update site-logo to use SVGs
- Create shared Header component with skip-to-main link
- Add portfolio links to bento grid cards
- Improve accessibility: aria-describedby, prefers-reduced-motion
- Fix useFormState → useActionState for React 19 compatibility
- Fix founder-signature icon (use square favicon instead of wide logo)
2026-01-16 21:02:05 -05:00

145 lines
7.7 KiB
TypeScript

import { DataGrid } from "@repo/ui/procedural/data-grid";
import { Button } from "@repo/ui/components/button";
import { Header } from "@/components/layout/header";
import Link from "next/link";
import { Card } from "@repo/ui/components/card";
import type { Metadata } from "next";
export const metadata: Metadata = {
title: "Services | Such Software",
description: "Medusa v2 development, custom web applications, and cryptocurrency consulting. High-performance headless commerce, real-time platforms, and Web3 integration.",
openGraph: {
title: "Services | Such Software",
description: "Medusa v2 development, custom web applications, and cryptocurrency consulting.",
type: "website",
},
};
export default function ServicesPage() {
return (
<main className="relative min-h-screen flex flex-col items-center bg-background text-foreground overflow-hidden">
<DataGrid />
<Header />
<div id="main-content" className="z-10 w-full max-w-5xl mx-auto py-20 px-4">
{/* Context Header */}
<div className="mb-20">
<div className="text-left mb-8 section-container border-l-4 border-l-emerald-500">
<h1 className="text-4xl md:text-6xl font-bold mb-6 bg-clip-text text-transparent bg-gradient-to-r from-emerald-400 to-blue-500">
Specialized Solutions
</h1>
<p className="text-xl text-muted-foreground max-w-2xl">
We solve complex business problems with elegant architecture.
Whether you're scaling a commerce empire or building a new financial protocol,
we provide the technical firepower.
</p>
</div>
</div>
{/* Medusa / Webshops Section */}
<div className="mb-24">
<div className="text-left mb-10 section-container border-l-4 border-l-blue-500">
<h2 className="text-3xl font-bold mb-2">Medusa v2 Development</h2>
<p className="text-muted-foreground text-lg max-w-3xl">
We build proprietary, headless commerce engines that scale with your business logic.
Stop fighting with Shopify's limitations and own your infrastructure.
</p>
</div>
<div className="grid md:grid-cols-3 gap-6">
<Card className="glass-card hover:border-indigo-500/30">
<h3 className="text-xl font-bold mb-3">Unlimited Data Modeling</h3>
<p className="text-base text-muted-foreground leading-relaxed">
Natively model complex entities like "DNA Sequences" or "Royalty Logic"
directly in the database without hacky metadata.
</p>
</Card>
<Card className="glass-card hover:border-indigo-500/30">
<h3 className="text-xl font-bold mb-3">Zero Capital Upfront</h3>
<p className="text-base text-muted-foreground leading-relaxed">
Our revenue-share partnership means no setup fees or monthly subscriptions—we
only earn when you're making sales.
</p>
</Card>
<Card className="glass-card hover:border-indigo-500/30">
<h3 className="text-xl font-bold mb-3">Headless SEO</h3>
<p className="text-base text-muted-foreground leading-relaxed">
Custom Next.js frontends engineered for perfect lighthouse scores and
superior organic search conversion.
</p>
</Card>
</div>
</div>
{/* Custom Apps Section */}
<div className="mb-24">
<div className="text-left mb-10 section-container border-l-4 border-l-purple-500">
<h2 className="text-3xl font-bold mb-2">Custom Apps & Interactive Websites</h2>
<p className="text-muted-foreground text-lg max-w-2xl leading-relaxed">
Whether it's a real-time collaborative tool or a high-end brand experience,
we build performant web applications that delight users.
</p>
</div>
<div className="grid md:grid-cols-2 gap-6">
<Card className="glass-card hover:border-purple-500/30">
<h3 className="text-xl font-bold mb-3">Real-time Platforms</h3>
<p className="text-base text-muted-foreground leading-relaxed">
Socket.io and WebRTC integration for collaborative tools, dashboards,
and live data visualization.
</p>
</Card>
<Card className="glass-card hover:border-purple-500/30">
<h3 className="text-xl font-bold mb-3">Brand Motion</h3>
<p className="text-base text-muted-foreground leading-relaxed">
Framermotion and Three.js powered interfaces that tell your brand's story
through motion and depth.
</p>
</Card>
</div>
</div>
{/* Crypto Section */}
<div className="mb-24">
<div className="text-left mb-10 section-container border-l-4 border-l-cyan-500">
<h2 className="text-3xl font-bold mb-2">Cryptocurrency & Payment Consulting</h2>
<p className="text-muted-foreground text-lg max-w-2xl leading-relaxed">
Navigate the complex world of global finance. We bridge the gap between
traditional banking and decentralized protocols.
</p>
</div>
<div className="grid md:grid-cols-2 gap-6">
<Card className="glass-card hover:border-cyan-500/30">
<h3 className="text-xl font-bold mb-3">Payment Orchestration</h3>
<p className="text-base text-muted-foreground leading-relaxed">
Multi-PSP routing, automated reconciliation, and fraud prevention for
high-volume merchants.
</p>
</Card>
<Card className="glass-card hover:border-cyan-500/30">
<h3 className="text-xl font-bold mb-3">Web3 Integration</h3>
<p className="text-base text-muted-foreground leading-relaxed">
Non-custodial wallet auth, on/off ramp solutions, and smart contract
interactions for modern dApps.
</p>
</Card>
</div>
</div>
<div className="mt-20 p-16 rounded-[2.5rem] bg-gradient-to-br from-slate-900 via-slate-800 to-indigo-950 text-white text-center shadow-2xl relative overflow-hidden group border-2 border-white/5">
<div className="absolute inset-0 bg-blue-500/10 opacity-0 group-hover:opacity-100 transition-opacity" />
<h2 className="text-4xl font-bold mb-6 relative z-10 tracking-tight">Start building the future</h2>
<p className="mb-10 text-slate-300 text-lg max-w-2xl mx-auto relative z-10 leading-relaxed font-medium">
We are currently accepting a limited number of partners for performance-based development.
Let's see if we're a fit.
</p>
<Link href="/#contact" className="relative z-10">
<Button size="lg" variant="secondary" className="rounded-2xl px-12 py-8 text-xl font-bold hover:scale-105 transition-transform bg-white text-slate-900 hover:bg-slate-100">
Request a Consultation
</Button>
</Link>
</div>
</div>
</main>
);
}