Products
{products?.map((product) => (
diff --git a/frontend/app/page.tsx b/frontend/app/page.tsx
index 427aef1..77ca3ca 100644
--- a/frontend/app/page.tsx
+++ b/frontend/app/page.tsx
@@ -3,8 +3,6 @@ import { FeatureSection } from "@/app/components/ui/feature-section";
import Header from "@/app/components/ui/header";
import { HeroSection } from "@/app/components/ui/hero-section";
import { StatsSection } from "@/app/components/ui/stats-section";
-import { Footer } from "./components/ui/footer";
-
export default function Home() {
return (
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index a57a31e..8d5cfd0 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -9,15 +9,16 @@
"version": "0.1.0",
"dependencies": {
"@radix-ui/react-icons": "^1.3.1",
- "@radix-ui/react-slot": "^1.1.0",
+ "@radix-ui/react-select": "^2.1.3",
+ "@radix-ui/react-slot": "^1.1.1",
"@radix-ui/themes": "^3.1.4",
"class-variance-authority": "^0.7.0",
"clsx": "^2.1.1",
"embla-carousel-react": "^8.5.1",
"lucide-react": "^0.454.0",
- "next": "^14.2.16",
- "react": "^18.3.1",
- "react-dom": "^18.3.1",
+ "next": "14.2.16",
+ "react": "^18",
+ "react-dom": "^18",
"react-icons": "^5.3.0",
"sharp": "^0.33.5",
"tailwind-merge": "^2.5.4",
@@ -797,9 +798,9 @@
}
},
"node_modules/@next/env": {
- "version": "14.2.20",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.20.tgz",
- "integrity": "sha512-JfDpuOCB0UBKlEgEy/H6qcBSzHimn/YWjUHzKl1jMeUO+QVRdzmTTl8gFJaNO87c8DXmVKhFCtwxQ9acqB3+Pw==",
+ "version": "14.2.16",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.16.tgz",
+ "integrity": "sha512-fLrX5TfJzHCbnZ9YUSnGW63tMV3L4nSfhgOQ0iCcX21Pt+VSTDuaLsSuL8J/2XAiVA5AnzvXDpf6pMs60QxOag==",
"license": "MIT"
},
"node_modules/@next/eslint-plugin-next": {
@@ -813,9 +814,9 @@
}
},
"node_modules/@next/swc-darwin-arm64": {
- "version": "14.2.20",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.20.tgz",
- "integrity": "sha512-WDfq7bmROa5cIlk6ZNonNdVhKmbCv38XteVFYsxea1vDJt3SnYGgxLGMTXQNfs5OkFvAhmfKKrwe7Y0Hs+rWOg==",
+ "version": "14.2.16",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.16.tgz",
+ "integrity": "sha512-uFT34QojYkf0+nn6MEZ4gIWQ5aqGF11uIZ1HSxG+cSbj+Mg3+tYm8qXYd3dKN5jqKUm5rBVvf1PBRO/MeQ6rxw==",
"cpu": [
"arm64"
],
@@ -829,9 +830,9 @@
}
},
"node_modules/@next/swc-darwin-x64": {
- "version": "14.2.20",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.20.tgz",
- "integrity": "sha512-XIQlC+NAmJPfa2hruLvr1H1QJJeqOTDV+v7tl/jIdoFvqhoihvSNykLU/G6NMgoeo+e/H7p/VeWSOvMUHKtTIg==",
+ "version": "14.2.16",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.16.tgz",
+ "integrity": "sha512-mCecsFkYezem0QiZlg2bau3Xul77VxUD38b/auAjohMA22G9KTJneUYMv78vWoCCFkleFAhY1NIvbyjj1ncG9g==",
"cpu": [
"x64"
],
@@ -845,9 +846,9 @@
}
},
"node_modules/@next/swc-linux-arm64-gnu": {
- "version": "14.2.20",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.20.tgz",
- "integrity": "sha512-pnzBrHTPXIMm5QX3QC8XeMkpVuoAYOmyfsO4VlPn+0NrHraNuWjdhe+3xLq01xR++iCvX+uoeZmJDKcOxI201Q==",
+ "version": "14.2.16",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.16.tgz",
+ "integrity": "sha512-yhkNA36+ECTC91KSyZcgWgKrYIyDnXZj8PqtJ+c2pMvj45xf7y/HrgI17hLdrcYamLfVt7pBaJUMxADtPaczHA==",
"cpu": [
"arm64"
],
@@ -861,9 +862,9 @@
}
},
"node_modules/@next/swc-linux-arm64-musl": {
- "version": "14.2.20",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.20.tgz",
- "integrity": "sha512-WhJJAFpi6yqmUx1momewSdcm/iRXFQS0HU2qlUGlGE/+98eu7JWLD5AAaP/tkK1mudS/rH2f9E3WCEF2iYDydQ==",
+ "version": "14.2.16",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.16.tgz",
+ "integrity": "sha512-X2YSyu5RMys8R2lA0yLMCOCtqFOoLxrq2YbazFvcPOE4i/isubYjkh+JCpRmqYfEuCVltvlo+oGfj/b5T2pKUA==",
"cpu": [
"arm64"
],
@@ -877,9 +878,9 @@
}
},
"node_modules/@next/swc-linux-x64-gnu": {
- "version": "14.2.20",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.20.tgz",
- "integrity": "sha512-ao5HCbw9+iG1Kxm8XsGa3X174Ahn17mSYBQlY6VGsdsYDAbz/ZP13wSLfvlYoIDn1Ger6uYA+yt/3Y9KTIupRg==",
+ "version": "14.2.16",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.16.tgz",
+ "integrity": "sha512-9AGcX7VAkGbc5zTSa+bjQ757tkjr6C/pKS7OK8cX7QEiK6MHIIezBLcQ7gQqbDW2k5yaqba2aDtaBeyyZh1i6Q==",
"cpu": [
"x64"
],
@@ -893,9 +894,9 @@
}
},
"node_modules/@next/swc-linux-x64-musl": {
- "version": "14.2.20",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.20.tgz",
- "integrity": "sha512-CXm/kpnltKTT7945np6Td3w7shj/92TMRPyI/VvveFe8+YE+/YOJ5hyAWK5rpx711XO1jBCgXl211TWaxOtkaA==",
+ "version": "14.2.16",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.16.tgz",
+ "integrity": "sha512-Klgeagrdun4WWDaOizdbtIIm8khUDQJ/5cRzdpXHfkbY91LxBXeejL4kbZBrpR/nmgRrQvmz4l3OtttNVkz2Sg==",
"cpu": [
"x64"
],
@@ -909,9 +910,9 @@
}
},
"node_modules/@next/swc-win32-arm64-msvc": {
- "version": "14.2.20",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.20.tgz",
- "integrity": "sha512-upJn2HGQgKNDbXVfIgmqT2BN8f3z/mX8ddoyi1I565FHbfowVK5pnMEwauvLvaJf4iijvuKq3kw/b6E9oIVRWA==",
+ "version": "14.2.16",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.16.tgz",
+ "integrity": "sha512-PwW8A1UC1Y0xIm83G3yFGPiOBftJK4zukTmk7DI1CebyMOoaVpd8aSy7K6GhobzhkjYvqS/QmzcfsWG2Dwizdg==",
"cpu": [
"arm64"
],
@@ -925,9 +926,9 @@
}
},
"node_modules/@next/swc-win32-ia32-msvc": {
- "version": "14.2.20",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.20.tgz",
- "integrity": "sha512-igQW/JWciTGJwj3G1ipalD2V20Xfx3ywQy17IV0ciOUBbFhNfyU1DILWsTi32c8KmqgIDviUEulW/yPb2FF90w==",
+ "version": "14.2.16",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.16.tgz",
+ "integrity": "sha512-jhPl3nN0oKEshJBNDAo0etGMzv0j3q3VYorTSFqH1o3rwv1MQRdor27u1zhkgsHPNeY1jxcgyx1ZsCkDD1IHgg==",
"cpu": [
"ia32"
],
@@ -941,9 +942,9 @@
}
},
"node_modules/@next/swc-win32-x64-msvc": {
- "version": "14.2.20",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.20.tgz",
- "integrity": "sha512-AFmqeLW6LtxeFTuoB+MXFeM5fm5052i3MU6xD0WzJDOwku6SkZaxb1bxjBaRC8uNqTRTSPl0yMFtjNowIVI67w==",
+ "version": "14.2.16",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.16.tgz",
+ "integrity": "sha512-OA7NtfxgirCjfqt+02BqxC3MIgM/JaGjw9tOe4fyZgPsqfseNiMPnCRP44Pfs+Gpo9zPN+SXaFsgP6vk8d571A==",
"cpu": [
"x64"
],
@@ -5374,12 +5375,12 @@
"license": "MIT"
},
"node_modules/next": {
- "version": "14.2.20",
- "resolved": "https://registry.npmjs.org/next/-/next-14.2.20.tgz",
- "integrity": "sha512-yPvIiWsiyVYqJlSQxwmzMIReXn5HxFNq4+tlVQ812N1FbvhmE+fDpIAD7bcS2mGYQwPJ5vAsQouyme2eKsxaug==",
+ "version": "14.2.16",
+ "resolved": "https://registry.npmjs.org/next/-/next-14.2.16.tgz",
+ "integrity": "sha512-LcO7WnFu6lYSvCzZoo1dB+IO0xXz5uEv52HF1IUN0IqVTUIZGHuuR10I5efiLadGt+4oZqTcNZyVVEem/TM5nA==",
"license": "MIT",
"dependencies": {
- "@next/env": "14.2.20",
+ "@next/env": "14.2.16",
"@swc/helpers": "0.5.5",
"busboy": "1.6.0",
"caniuse-lite": "^1.0.30001579",
@@ -5394,15 +5395,15 @@
"node": ">=18.17.0"
},
"optionalDependencies": {
- "@next/swc-darwin-arm64": "14.2.20",
- "@next/swc-darwin-x64": "14.2.20",
- "@next/swc-linux-arm64-gnu": "14.2.20",
- "@next/swc-linux-arm64-musl": "14.2.20",
- "@next/swc-linux-x64-gnu": "14.2.20",
- "@next/swc-linux-x64-musl": "14.2.20",
- "@next/swc-win32-arm64-msvc": "14.2.20",
- "@next/swc-win32-ia32-msvc": "14.2.20",
- "@next/swc-win32-x64-msvc": "14.2.20"
+ "@next/swc-darwin-arm64": "14.2.16",
+ "@next/swc-darwin-x64": "14.2.16",
+ "@next/swc-linux-arm64-gnu": "14.2.16",
+ "@next/swc-linux-arm64-musl": "14.2.16",
+ "@next/swc-linux-x64-gnu": "14.2.16",
+ "@next/swc-linux-x64-musl": "14.2.16",
+ "@next/swc-win32-arm64-msvc": "14.2.16",
+ "@next/swc-win32-ia32-msvc": "14.2.16",
+ "@next/swc-win32-x64-msvc": "14.2.16"
},
"peerDependencies": {
"@opentelemetry/api": "^1.1.0",
diff --git a/frontend/package.json b/frontend/package.json
index 458c064..7a13713 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -3,10 +3,10 @@
"version": "0.1.0",
"private": true,
"scripts": {
- "dev": "next dev",
- "build": "next build",
- "start": "next start",
- "lint": "biome check --write ."
+ "dev": "next dev",
+ "build": "next build",
+ "start": "next start",
+ "lint": "biome check --write ."
},
"dependencies": {
"@radix-ui/react-icons": "^1.3.1",
@@ -26,15 +26,14 @@
"tailwindcss-animate": "^1.0.7"
},
"devDependencies": {
- "@biomejs/biome": "1.9.4",
- "@types/node": "^20",
- "@types/react": "^18",
- "@types/react-dom": "^18",
- "eslint": "^8",
- "eslint-config-next": "14.2.16",
- "postcss": "^8",
- "tailwindcss": "^3.4.1",
- "typescript": "^5"
+ "@biomejs/biome": "1.9.4",
+ "@types/node": "^20",
+ "@types/react": "^18",
+ "@types/react-dom": "^18",
+ "eslint": "^8",
+ "eslint-config-next": "14.2.16",
+ "postcss": "^8",
+ "tailwindcss": "^3.4.1",
+ "typescript": "^5"
}
- }
-
\ No newline at end of file
+}