From f44909eca934dfb41a3ca02e46e87d145b5a840f Mon Sep 17 00:00:00 2001 From: Jacob Mathison Date: Sat, 11 Apr 2026 08:43:19 -0500 Subject: [PATCH] feat: socials grid, cookie consent (GDPR/CCPA/PIPEDA), privacy & terms pages, enhanced SEO meta tags - index.tsx: full socials section (YouTube, X, Instagram, Facebook, TikTok, Patreon) - index.tsx: enhanced meta description + keywords - _document.tsx: global meta keywords, proper OG image dimensions, twitter:creator - _app.tsx: cookie consent component mounted globally - CookieConsent.tsx: GDPR/CCPA/PIPEDA compliant banner with accept/decline + localStorage + GA disable - pages/privacy.tsx: full Privacy Policy (GDPR, CCPA/CPRA, PIPEDA sections) - pages/terms.tsx: Terms & Conditions (IP, governing law NE, disclaimers) - Home.module.css: socialGrid/socialBtn styles, footerLinks, legal page styles - footer: Privacy Policy + Terms links on all pages --- pages/_app.tsx | 8 +- pages/_document.tsx | 42 ++- pages/components/CookieConsent.tsx | 96 +++++++ pages/index.tsx | 255 +++++++++++++++--- pages/privacy.tsx | 405 +++++++++++++++++++++++++++++ pages/terms.tsx | 162 ++++++++++++ styles/Home.module.css | 99 +++++++ 7 files changed, 1022 insertions(+), 45 deletions(-) create mode 100644 pages/components/CookieConsent.tsx create mode 100644 pages/privacy.tsx create mode 100644 pages/terms.tsx diff --git a/pages/_app.tsx b/pages/_app.tsx index a7a790f..aa688e0 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,6 +1,12 @@ import "@/styles/globals.css"; import type { AppProps } from "next/app"; +import CookieConsent from "./components/CookieConsent"; export default function App({ Component, pageProps }: AppProps) { - return ; + return ( + <> + + + + ); } diff --git a/pages/_document.tsx b/pages/_document.tsx index 3b31a06..f1ad23d 100644 --- a/pages/_document.tsx +++ b/pages/_document.tsx @@ -5,21 +5,43 @@ export default function Document() { - + {/* Primary SEO */} + + + + + + {/* Open Graph */} + - - - + + + + + + - {/* Twitter Card */} + + + {/* Twitter / X Card */} + - - + + + + {/* Icons */} + + + + + {/* Canonical */} + + {/* Google Analytics GA4 — G-6EJVCK4931 */}