From be7f7b7bf78ab97f8fa5bf8a729bf4461b0fee65 Mon Sep 17 00:00:00 2001 From: Timo Knuth Date: Tue, 13 Jan 2026 08:13:48 +0100 Subject: [PATCH] Initial commit of project structure --- .gitignore | 17 + Pottery-website/.gitignore | 24 + Pottery-website/App.tsx | 34 + Pottery-website/README.md | 20 + Pottery-website/components/Collections.tsx | 118 ++ Pottery-website/components/FeatureSection.tsx | 89 + Pottery-website/components/Footer.tsx | 93 + Pottery-website/components/GallerySection.tsx | 179 ++ Pottery-website/components/Header.tsx | 109 + Pottery-website/components/Hero.tsx | 40 + .../components/HorizontalScrollSection.tsx | 84 + Pottery-website/components/JournalSection.tsx | 50 + Pottery-website/components/PageLoader.tsx | 61 + Pottery-website/components/QuoteSection.tsx | 19 + .../components/RouteTransition.tsx | 40 + Pottery-website/components/ScrollToTop.tsx | 12 + Pottery-website/constants.ts | 121 ++ Pottery-website/hooks/useScrollAnimations.ts | 103 + Pottery-website/index.html | 88 + Pottery-website/index.tsx | 15 + Pottery-website/metadata.json | 5 + Pottery-website/package-lock.json | 1798 +++++++++++++++++ Pottery-website/package.json | 24 + Pottery-website/pages/Atelier.tsx | 73 + Pottery-website/pages/Collections.tsx | 68 + Pottery-website/pages/Editorial.tsx | 97 + Pottery-website/pages/Home.tsx | 24 + Pottery-website/public/ceramic-cups.png | Bin 0 -> 636648 bytes .../public/collection-kitchenware.png | Bin 0 -> 579130 bytes .../public/collection-lighting.png | Bin 0 -> 813259 bytes .../public/collection-tableware.png | Bin 0 -> 826854 bytes Pottery-website/public/collection-vases.png | Bin 0 -> 646470 bytes Pottery-website/public/pottery-bowls.png | Bin 0 -> 711602 bytes Pottery-website/public/pottery-plates.png | Bin 0 -> 713116 bytes Pottery-website/public/pottery-studio.png | Bin 0 -> 899641 bytes Pottery-website/public/pottery-vase.png | Bin 0 -> 718111 bytes Pottery-website/tsconfig.json | 29 + Pottery-website/types.ts | 28 + Pottery-website/vite.config.ts | 23 + code.html | 379 ++++ product-scroll-poc/cup.png | Bin 0 -> 7533527 bytes product-scroll-poc/cup_spin.mp4 | Bin 0 -> 1026423 bytes product-scroll-poc/index.html | 96 + product-scroll-poc/remove_bg.py | 24 + product-scroll-poc/script.js | 137 ++ product-scroll-poc/style.css | 334 +++ screen.png | Bin 0 -> 257354 bytes 47 files changed, 4455 insertions(+) create mode 100644 .gitignore create mode 100644 Pottery-website/.gitignore create mode 100644 Pottery-website/App.tsx create mode 100644 Pottery-website/README.md create mode 100644 Pottery-website/components/Collections.tsx create mode 100644 Pottery-website/components/FeatureSection.tsx create mode 100644 Pottery-website/components/Footer.tsx create mode 100644 Pottery-website/components/GallerySection.tsx create mode 100644 Pottery-website/components/Header.tsx create mode 100644 Pottery-website/components/Hero.tsx create mode 100644 Pottery-website/components/HorizontalScrollSection.tsx create mode 100644 Pottery-website/components/JournalSection.tsx create mode 100644 Pottery-website/components/PageLoader.tsx create mode 100644 Pottery-website/components/QuoteSection.tsx create mode 100644 Pottery-website/components/RouteTransition.tsx create mode 100644 Pottery-website/components/ScrollToTop.tsx create mode 100644 Pottery-website/constants.ts create mode 100644 Pottery-website/hooks/useScrollAnimations.ts create mode 100644 Pottery-website/index.html create mode 100644 Pottery-website/index.tsx create mode 100644 Pottery-website/metadata.json create mode 100644 Pottery-website/package-lock.json create mode 100644 Pottery-website/package.json create mode 100644 Pottery-website/pages/Atelier.tsx create mode 100644 Pottery-website/pages/Collections.tsx create mode 100644 Pottery-website/pages/Editorial.tsx create mode 100644 Pottery-website/pages/Home.tsx create mode 100644 Pottery-website/public/ceramic-cups.png create mode 100644 Pottery-website/public/collection-kitchenware.png create mode 100644 Pottery-website/public/collection-lighting.png create mode 100644 Pottery-website/public/collection-tableware.png create mode 100644 Pottery-website/public/collection-vases.png create mode 100644 Pottery-website/public/pottery-bowls.png create mode 100644 Pottery-website/public/pottery-plates.png create mode 100644 Pottery-website/public/pottery-studio.png create mode 100644 Pottery-website/public/pottery-vase.png create mode 100644 Pottery-website/tsconfig.json create mode 100644 Pottery-website/types.ts create mode 100644 Pottery-website/vite.config.ts create mode 100644 code.html create mode 100644 product-scroll-poc/cup.png create mode 100644 product-scroll-poc/cup_spin.mp4 create mode 100644 product-scroll-poc/index.html create mode 100644 product-scroll-poc/remove_bg.py create mode 100644 product-scroll-poc/script.js create mode 100644 product-scroll-poc/style.css create mode 100644 screen.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..da1541f --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +# Node.js +node_modules/ +dist/ +build/ +.env + +# Python +venv/ +__pycache__/ +*.pyc + +# System +.DS_Store +Thumbs.db + +# IDE +.vscode/ diff --git a/Pottery-website/.gitignore b/Pottery-website/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/Pottery-website/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/Pottery-website/App.tsx b/Pottery-website/App.tsx new file mode 100644 index 0000000..a705808 --- /dev/null +++ b/Pottery-website/App.tsx @@ -0,0 +1,34 @@ +import React, { Suspense, lazy } from 'react'; +import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; +import Header from './components/Header'; +import Footer from './components/Footer'; +import ScrollToTop from './components/ScrollToTop'; +import RouteTransition from './components/RouteTransition'; + +// Lazy load pages for better performance +const Home = lazy(() => import('./pages/Home')); +const Collections = lazy(() => import('./pages/Collections')); +const Atelier = lazy(() => import('./pages/Atelier')); +const Editorial = lazy(() => import('./pages/Editorial')); + +function App() { + return ( + + +
+ + }> + + } /> + } /> + } /> + } /> + + + +