From 55022e5ed214b9d5da011afe53027b94bcb98f19 Mon Sep 17 00:00:00 2001 From: miranshala Date: Wed, 22 Oct 2025 14:55:05 +0200 Subject: [PATCH] landing page 50%?? --- app/globals.css | 122 +++++++++- app/layout.tsx | 12 + app/page.tsx | 307 +++++++++++++++++++----- components.json | 22 ++ components/UploadArea.tsx | 89 +++++++ components/ui/navigation-menu.tsx | 168 +++++++++++++ lib/utils.ts | 6 + package-lock.json | 387 +++++++++++++++++++++++++++++- package.json | 16 +- public/3d-model.png | Bin 0 -> 32970 bytes public/render.svg | Bin 0 -> 29010 bytes public/reya2.svg | 43 ++++ 12 files changed, 1096 insertions(+), 76 deletions(-) create mode 100644 components.json create mode 100644 components/UploadArea.tsx create mode 100644 components/ui/navigation-menu.tsx create mode 100644 lib/utils.ts create mode 100644 public/3d-model.png create mode 100644 public/render.svg create mode 100644 public/reya2.svg diff --git a/app/globals.css b/app/globals.css index a2dc41e..dc98be7 100644 --- a/app/globals.css +++ b/app/globals.css @@ -1,26 +1,122 @@ @import "tailwindcss"; +@import "tw-animate-css"; -:root { - --background: #ffffff; - --foreground: #171717; -} +@custom-variant dark (&:is(.dark *)); @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); --font-sans: var(--font-geist-sans); --font-mono: var(--font-geist-mono); + --color-sidebar-ring: var(--sidebar-ring); + --color-sidebar-border: var(--sidebar-border); + --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); + --color-sidebar-accent: var(--sidebar-accent); + --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); + --color-sidebar-primary: var(--sidebar-primary); + --color-sidebar-foreground: var(--sidebar-foreground); + --color-sidebar: var(--sidebar); + --color-chart-5: var(--chart-5); + --color-chart-4: var(--chart-4); + --color-chart-3: var(--chart-3); + --color-chart-2: var(--chart-2); + --color-chart-1: var(--chart-1); + --color-ring: var(--ring); + --color-input: var(--input); + --color-border: var(--border); + --color-destructive: var(--destructive); + --color-accent-foreground: var(--accent-foreground); + --color-accent: var(--accent); + --color-muted-foreground: var(--muted-foreground); + --color-muted: var(--muted); + --color-secondary-foreground: var(--secondary-foreground); + --color-secondary: var(--secondary); + --color-primary-foreground: var(--primary-foreground); + --color-primary: var(--primary); + --color-popover-foreground: var(--popover-foreground); + --color-popover: var(--popover); + --color-card-foreground: var(--card-foreground); + --color-card: var(--card); + --radius-sm: calc(var(--radius) - 4px); + --radius-md: calc(var(--radius) - 2px); + --radius-lg: var(--radius); + --radius-xl: calc(var(--radius) + 4px); } -@media (prefers-color-scheme: dark) { - :root { - --background: #0a0a0a; - --foreground: #ededed; - } +:root { + --radius: 0.625rem; + --background: oklch(1 0 0); + --foreground: oklch(0.145 0 0); + --card: oklch(1 0 0); + --card-foreground: oklch(0.145 0 0); + --popover: oklch(1 0 0); + --popover-foreground: oklch(0.145 0 0); + --primary: oklch(0.205 0 0); + --primary-foreground: oklch(0.985 0 0); + --secondary: oklch(0.97 0 0); + --secondary-foreground: oklch(0.205 0 0); + --muted: oklch(0.97 0 0); + --muted-foreground: oklch(0.556 0 0); + --accent: oklch(0.97 0 0); + --accent-foreground: oklch(0.205 0 0); + --destructive: oklch(0.577 0.245 27.325); + --border: oklch(0.922 0 0); + --input: oklch(0.922 0 0); + --ring: oklch(0.708 0 0); + --chart-1: oklch(0.646 0.222 41.116); + --chart-2: oklch(0.6 0.118 184.704); + --chart-3: oklch(0.398 0.07 227.392); + --chart-4: oklch(0.828 0.189 84.429); + --chart-5: oklch(0.769 0.188 70.08); + --sidebar: oklch(0.985 0 0); + --sidebar-foreground: oklch(0.145 0 0); + --sidebar-primary: oklch(0.205 0 0); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.97 0 0); + --sidebar-accent-foreground: oklch(0.205 0 0); + --sidebar-border: oklch(0.922 0 0); + --sidebar-ring: oklch(0.708 0 0); } -body { - background: var(--background); - color: var(--foreground); - font-family: Arial, Helvetica, sans-serif; +.dark { + --background: oklch(0.145 0 0); + --foreground: oklch(0.985 0 0); + --card: oklch(0.205 0 0); + --card-foreground: oklch(0.985 0 0); + --popover: oklch(0.205 0 0); + --popover-foreground: oklch(0.985 0 0); + --primary: oklch(0.922 0 0); + --primary-foreground: oklch(0.205 0 0); + --secondary: oklch(0.269 0 0); + --secondary-foreground: oklch(0.985 0 0); + --muted: oklch(0.269 0 0); + --muted-foreground: oklch(0.708 0 0); + --accent: oklch(0.269 0 0); + --accent-foreground: oklch(0.985 0 0); + --destructive: oklch(0.704 0.191 22.216); + --border: oklch(1 0 0 / 10%); + --input: oklch(1 0 0 / 15%); + --ring: oklch(0.556 0 0); + --chart-1: oklch(0.488 0.243 264.376); + --chart-2: oklch(0.696 0.17 162.48); + --chart-3: oklch(0.769 0.188 70.08); + --chart-4: oklch(0.627 0.265 303.9); + --chart-5: oklch(0.645 0.246 16.439); + --sidebar: oklch(0.205 0 0); + --sidebar-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.488 0.243 264.376); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.269 0 0); + --sidebar-accent-foreground: oklch(0.985 0 0); + --sidebar-border: oklch(1 0 0 / 10%); + --sidebar-ring: oklch(0.556 0 0); +} + +@layer base { + * { + @apply border-border outline-ring/50; + } + body { + @apply bg-background text-foreground; + } } diff --git a/app/layout.tsx b/app/layout.tsx index f7fa87e..5cbf4e6 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -24,6 +24,18 @@ export default function RootLayout({ }>) { return ( + + + + + diff --git a/app/page.tsx b/app/page.tsx index 295f8fd..1d17733 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,65 +1,264 @@ import Image from "next/image"; +import UploadArea from "@/components/UploadArea"; +import { + NavigationMenu, + NavigationMenuList, + NavigationMenuItem, + NavigationMenuLink, +} from "@/components/ui/navigation-menu"; export default function Home() { return ( -
-
- Next.js logo -
-

- To get started, edit the page.tsx file. -

-

- Looking for a starting point or more instructions? Head over to{" "} - + {/* Sticky Navigation */} +

+ + {/* Main Content */} +
+ +
+ + {/* Pricing Section */} +
+
+

+ Available Plans +

+
+ {/* Basic Plan */} +
+
+ Basic +
+
+ €9.99{" "} + + /month + +
+ +
    +
  • + + 250 GB storage +
  • +
  • + + Custom subdomain +
  • +
  • + + Unlimited downloads +
  • +
  • + + Password protected links +
  • +
  • + + Basic analytics +
  • +
+
+ + {/* Standard Plan */} +
+
+ Standard +
+
+ €19.99{" "} + + /month + +
+ +
    +
  • + + 500 GB storage +
  • +
  • + + Custom subdomain +
  • +
  • + + Unlimited downloads +
  • +
  • + + Password protected links +
  • +
  • + + Basic analytics +
  • +
  • + + Custom branding & logo +
  • +
  • + + Priority support +
  • +
+
+ + {/* Premium Plan */} +
+
+ Premium +
+
+ €39.99{" "} + + /month + +
+ +
    +
  • + 1 TB + storage +
  • +
  • + + Custom subdomain +
  • +
  • + + Unlimited downloads +
  • +
  • + + Password protected links +
  • +
  • + + Basic analytics +
  • +
  • + + Custom branding & logo +
  • +
  • + + Priority support +
  • +
  • + + Multiple user accounts +
  • +
  • + + Team management +
  • +
+
+
+
+
+ + {/* Upload area below hero, same width as orange container */} +
+
+

+ Start by uploading at least one .blend file +

+
-
+
); } diff --git a/components.json b/components.json new file mode 100644 index 0000000..b7b9791 --- /dev/null +++ b/components.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "", + "css": "app/globals.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "iconLibrary": "lucide", + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "registries": {} +} diff --git a/components/UploadArea.tsx b/components/UploadArea.tsx new file mode 100644 index 0000000..2a5feb5 --- /dev/null +++ b/components/UploadArea.tsx @@ -0,0 +1,89 @@ +"use client"; + +import React, { useRef, useState } from "react"; + +type UploadAreaProps = { + onFilesSelected?: (files: FileList) => void; + className?: string; +}; + +export default function UploadArea({ + onFilesSelected, + className, +}: UploadAreaProps) { + const fileInputRef = useRef(null); + const [isDragging, setIsDragging] = useState(false); + + const handleClick = () => fileInputRef.current?.click(); + + const handleDragOver: React.DragEventHandler = (e) => { + e.preventDefault(); + setIsDragging(true); + }; + + const handleDragLeave: React.DragEventHandler = () => { + setIsDragging(false); + }; + + const handleDrop: React.DragEventHandler = (e) => { + e.preventDefault(); + setIsDragging(false); + if (e.dataTransfer?.files?.length) { + onFilesSelected?.(e.dataTransfer.files); + } + }; + + const handleChange: React.ChangeEventHandler = (e) => { + if (e.target.files?.length) { + onFilesSelected?.(e.target.files); + // reset input to allow re-selecting the same file + e.currentTarget.value = ""; + } + }; + + return ( +
+
+ + + +
+
Upload files here
+
or click to browse files
+ + +
+ ); +} diff --git a/components/ui/navigation-menu.tsx b/components/ui/navigation-menu.tsx new file mode 100644 index 0000000..1199945 --- /dev/null +++ b/components/ui/navigation-menu.tsx @@ -0,0 +1,168 @@ +import * as React from "react" +import * as NavigationMenuPrimitive from "@radix-ui/react-navigation-menu" +import { cva } from "class-variance-authority" +import { ChevronDownIcon } from "lucide-react" + +import { cn } from "@/lib/utils" + +function NavigationMenu({ + className, + children, + viewport = true, + ...props +}: React.ComponentProps & { + viewport?: boolean +}) { + return ( + + {children} + {viewport && } + + ) +} + +function NavigationMenuList({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function NavigationMenuItem({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +const navigationMenuTriggerStyle = cva( + "group inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground disabled:pointer-events-none disabled:opacity-50 data-[state=open]:hover:bg-accent data-[state=open]:text-accent-foreground data-[state=open]:focus:bg-accent data-[state=open]:bg-accent/50 focus-visible:ring-ring/50 outline-none transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1" +) + +function NavigationMenuTrigger({ + className, + children, + ...props +}: React.ComponentProps) { + return ( + + {children}{" "} + + ) +} + +function NavigationMenuContent({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function NavigationMenuViewport({ + className, + ...props +}: React.ComponentProps) { + return ( +
+ +
+ ) +} + +function NavigationMenuLink({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function NavigationMenuIndicator({ + className, + ...props +}: React.ComponentProps) { + return ( + +
+ + ) +} + +export { + NavigationMenu, + NavigationMenuList, + NavigationMenuItem, + NavigationMenuContent, + NavigationMenuTrigger, + NavigationMenuLink, + NavigationMenuIndicator, + NavigationMenuViewport, + navigationMenuTriggerStyle, +} diff --git a/lib/utils.ts b/lib/utils.ts new file mode 100644 index 0000000..bd0c391 --- /dev/null +++ b/lib/utils.ts @@ -0,0 +1,6 @@ +import { clsx, type ClassValue } from "clsx" +import { twMerge } from "tailwind-merge" + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} diff --git a/package-lock.json b/package-lock.json index c1e0545..dbc12a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,9 +8,14 @@ "name": "reya-render", "version": "0.1.0", "dependencies": { + "@radix-ui/react-navigation-menu": "^1.2.14", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^0.546.0", "next": "16.0.0", "react": "19.2.0", - "react-dom": "19.2.0" + "react-dom": "19.2.0", + "tailwind-merge": "^3.3.1" }, "devDependencies": { "@tailwindcss/postcss": "^4", @@ -20,6 +25,7 @@ "eslint": "^9", "eslint-config-next": "16.0.0", "tailwindcss": "^4", + "tw-animate-css": "^1.4.0", "typescript": "^5" } }, @@ -1111,6 +1117,334 @@ "node": ">=12.4.0" } }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==" + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz", + "integrity": "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -1422,7 +1756,7 @@ "version": "19.2.2", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz", "integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==", - "dev": true, + "devOptional": true, "dependencies": { "csstype": "^3.0.2" } @@ -1431,7 +1765,7 @@ "version": "19.2.2", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.2.tgz", "integrity": "sha512-9KQPoO6mZCi7jcIStSnlOWn2nEF3mNmyr3rIAsGnAbQKYbRLyqmeSc39EVgtxXVia+LMT8j3knZLAZAh+xLmrw==", - "dev": true, + "devOptional": true, "peerDependencies": { "@types/react": "^19.2.0" } @@ -2399,11 +2733,30 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -2452,7 +2805,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true + "devOptional": true }, "node_modules/damerau-levenshtein": { "version": "1.0.8", @@ -4518,6 +4871,14 @@ "yallist": "^3.0.2" } }, + "node_modules/lucide-react": { + "version": "0.546.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.546.0.tgz", + "integrity": "sha512-Z94u6fKT43lKeYHiVyvyR8fT7pwCzDu7RyMPpTvh054+xahSgj4HFQ+NmflvzdXsoAjYGdCguGaFKYuvq0ThCQ==", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/magic-string": { "version": "0.30.19", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", @@ -5623,6 +5984,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tailwind-merge": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz", + "integrity": "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, "node_modules/tailwindcss": { "version": "4.1.15", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.15.tgz", @@ -5740,6 +6110,15 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, + "node_modules/tw-animate-css": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", + "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", diff --git a/package.json b/package.json index 4b28506..9ea84d1 100644 --- a/package.json +++ b/package.json @@ -9,18 +9,24 @@ "lint": "eslint" }, "dependencies": { + "@radix-ui/react-navigation-menu": "^1.2.14", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^0.546.0", + "next": "16.0.0", "react": "19.2.0", "react-dom": "19.2.0", - "next": "16.0.0" + "tailwind-merge": "^3.3.1" }, "devDependencies": { - "typescript": "^5", + "@tailwindcss/postcss": "^4", "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", - "@tailwindcss/postcss": "^4", - "tailwindcss": "^4", "eslint": "^9", - "eslint-config-next": "16.0.0" + "eslint-config-next": "16.0.0", + "tailwindcss": "^4", + "tw-animate-css": "^1.4.0", + "typescript": "^5" } } diff --git a/public/3d-model.png b/public/3d-model.png new file mode 100644 index 0000000000000000000000000000000000000000..111535826c83566151839fc8d9b54473afd0dc31 GIT binary patch literal 32970 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 JVVWwM1|YHl-va;u literal 0 HcmV?d00001 diff --git a/public/reya2.svg b/public/reya2.svg new file mode 100644 index 0000000..2d884c1 --- /dev/null +++ b/public/reya2.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + +