diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz index 6b30702..5112bf3 100644 Binary files a/.yarn/install-state.gz and b/.yarn/install-state.gz differ diff --git a/package.json b/package.json index 6af5e60..010835e 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "lint": "next lint" }, "dependencies": { + "@pinecone-database/pinecone": "^4.0.0", "@rainbow-me/rainbowkit": "^2.1.3", "@react-three/drei": "^9.107.0", "@react-three/fiber": "^8.16.8", @@ -24,10 +25,11 @@ "clsx": "^2.1.1", "ethers": "^6.13.1", "framer-motion": "^11.11.11", + "langchain": "^0.3.6", "lucide-react": "^0.394.0", "moralis": "^2.26.7", "next": "13.5.4", - "openai": "^4.52.1", + "openai": "^4.73.0", "permissionless": "^0.1.34", "react": "^18", "react-dom": "^18", diff --git a/src/app/page.tsx b/src/app/page.tsx index d880118..3994484 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -8,7 +8,7 @@ import { CallToAction } from '@/components/call-to-action' export default function Home() { return ( -
+
@@ -46,6 +46,6 @@ export default function Home() {
-
+ ) } diff --git a/src/components/avatar-leaderboard.tsx b/src/components/avatar-leaderboard.tsx index 2c3115a..88bbe6f 100644 --- a/src/components/avatar-leaderboard.tsx +++ b/src/components/avatar-leaderboard.tsx @@ -228,20 +228,20 @@ const AvatarLeaderboard = () => { )} {/* Background with Trophies */} -
+
Left Trophy Right Trophy

{ return ( -
+

Create Profile

diff --git a/src/components/footer.tsx b/src/components/footer.tsx index 9a2a994..5a987d2 100644 --- a/src/components/footer.tsx +++ b/src/components/footer.tsx @@ -4,159 +4,71 @@ import Link from 'next/link' // Use Link for navigation const Footer = () => { return ( -
-
-
-
- - logo - -

- Innovative next-gen platform for exploring and launching NFT - Xperiences with AI-powered brand ambassadors and no-code tools. -

-

- © Copyright 2024 MyriadFlow. All rights reserved -

-
+
+
+
+ + logo + +

+ Innovative next-gen platform for exploring and launching NFT + Xperiences with AI-powered brand ambassadors and no-code tools. +

+
-
-

About

- +
+
+

About

+ Terms of Service Creator Terms and Conditions - + Privacy Policy - + Community Guidelines
- -
-

Platform

- - Studio - - - Discover - - - WebXR - +
+

Platform

+ Studio + Discover + WebXR
+
-
- {[ - '/Vector3.png', - '/Vector4.png', - '/Vector2.png', - '/Vector5.png', - ].map((icon, index) => ( +
+ {['/Vector3.png', '/Vector4.png', '/Vector2.png', '/Vector5.png'].map( + (icon, index) => (
Social Icon
- ))} -
-
-
-
+ ) + )} +
+
+
+
+

© Copyright 2024 MyriadFlow. All rights reserved

+
+ ) } diff --git a/src/components/header.tsx b/src/components/header.tsx index 05c82ac..628492c 100644 --- a/src/components/header.tsx +++ b/src/components/header.tsx @@ -4,7 +4,7 @@ import Link from 'next/link' import { usePathname } from 'next/navigation' import { toast, ToastContainer } from 'react-toastify' import { useAccount, useDisconnect, useConnect } from 'wagmi' -import { BadgeInfo } from 'lucide-react' +import { BadgeInfo, Menu } from 'lucide-react' import Image from 'next/image' @@ -179,7 +179,7 @@ const Header = ({
-
+
{address ? ( <> @@ -311,9 +311,14 @@ const Header = ({ className='sm:hidden text-2xl' onClick={() => setIsDropdownOpen(!isDropdownOpen)} > - Menu + - + {!home && ( + + )} {userType === 'owner' && (
Create diff --git a/src/components/hero.tsx b/src/components/hero.tsx index 059106a..1ca0855 100644 --- a/src/components/hero.tsx +++ b/src/components/hero.tsx @@ -26,7 +26,7 @@ export const Hero = () => { className='flex flex-col justify-between sm:block bg-[#111] text-white relative bg-cover bg-center pt-12' style={{ backgroundImage: isWideScreen ? 'url(/webXR.jpg)' : 'none' }} > -
+

{ className='sm:hidden mx-auto' src='/webxr.png' alt='lady with oculus gear image' - height={300} + height={100} width={300} /> diff --git a/src/components/leaderboard.tsx b/src/components/leaderboard.tsx index f29ad98..8498dff 100644 --- a/src/components/leaderboard.tsx +++ b/src/components/leaderboard.tsx @@ -50,7 +50,10 @@ const Leaderboard = ({ return avatarsWithNames }, }) - const avatars = result.data + const avatars = result.data?.sort( + (a: AvatarType, b: AvatarType) => + new Date(b.created_at).getTime() - new Date(a.created_at).getTime() + ) return ( <> @@ -64,9 +67,9 @@ const Leaderboard = ({

{subtitle}

- {reversed ? ( + {!reversed ? (
- {avatars?.slice(0, 12).map( + {avatars?.slice(0, 8).map( ( avatar: AvatarType & { phygitalName: string @@ -88,7 +91,7 @@ const Leaderboard = ({ ) : (
{avatars - ?.slice(0, 12) + ?.slice(6, 10) .reverse() .map( ( diff --git a/src/components/voiceAsssitantRag.tsx b/src/components/voiceAsssitantRag.tsx new file mode 100644 index 0000000..dac1718 --- /dev/null +++ b/src/components/voiceAsssitantRag.tsx @@ -0,0 +1,3 @@ +export const VoiceAsssitantRag = () => { + return
VoiceAsssitantRag
+} diff --git a/src/lib/pinecone.ts b/src/lib/pinecone.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/types/types.ts b/src/types/types.ts index f43f29c..970d68e 100644 --- a/src/types/types.ts +++ b/src/types/types.ts @@ -6,8 +6,8 @@ export type AvatarType = { phygital_id: string avatar_voice: string chaintype_id: string - created_at: string - updated_at: string + created_at: Date + updated_at: Date } export type FanTokenType = { @@ -88,18 +88,18 @@ export type PhygitalType = { } export type WebXRType = { - id: string; // UUID type - image360?: string | null; - video360?: string | null; - rewardsMetadataUri?: string | null; - customizations?: Record | null; // JSONB as a flexible object - freeNftImage?: string | null; - goldReward?: string | null; - silverReward?: string | null; - bronzeReward?: string | null; - phygital_id?: string | null; - createdAt?: Date; // Timestamp with default to CURRENT_TIMESTAMP - updatedAt?: Date; // Timestamp with default to CURRENT_TIMESTAMP - chaintypeId?: string | null; // UUID type - elevateRegion?: string | null; -} \ No newline at end of file + id: string // UUID type + image360?: string | null + video360?: string | null + rewardsMetadataUri?: string | null + customizations?: Record | null // JSONB as a flexible object + freeNftImage?: string | null + goldReward?: string | null + silverReward?: string | null + bronzeReward?: string | null + phygital_id?: string | null + createdAt?: Date // Timestamp with default to CURRENT_TIMESTAMP + updatedAt?: Date // Timestamp with default to CURRENT_TIMESTAMP + chaintypeId?: string | null // UUID type + elevateRegion?: string | null +} diff --git a/yarn.lock b/yarn.lock index 526597b..1e22e75 100644 --- a/yarn.lock +++ b/yarn.lock @@ -479,6 +479,31 @@ __metadata: languageName: node linkType: hard +"@langchain/openai@npm:>=0.1.0 <0.4.0": + version: 0.3.14 + resolution: "@langchain/openai@npm:0.3.14" + dependencies: + js-tiktoken: "npm:^1.0.12" + openai: "npm:^4.71.0" + zod: "npm:^3.22.4" + zod-to-json-schema: "npm:^3.22.3" + peerDependencies: + "@langchain/core": ">=0.2.26 <0.4.0" + checksum: 10c0/03cdd457d83b0efee1a780e78b0804a2c27a85a10d57d6182f7abdd2b90bc672e0ad5b94c7b127e63e624de96e1b4472ae95a3423cc8d2f5436198e546ad6e9b + languageName: node + linkType: hard + +"@langchain/textsplitters@npm:>=0.0.0 <0.2.0": + version: 0.1.0 + resolution: "@langchain/textsplitters@npm:0.1.0" + dependencies: + js-tiktoken: "npm:^1.0.12" + peerDependencies: + "@langchain/core": ">=0.2.21 <0.4.0" + checksum: 10c0/c1b11a8e4d56a1e7e685b9b655c77b889d822d8cb303c3ba4b740d96ac60752292e057bd3a717909db83906b4b7cb5d6cdb77f3dc3fa88f6bb9153a8c686aec1 + languageName: node + linkType: hard + "@lit-labs/ssr-dom-shim@npm:^1.0.0, @lit-labs/ssr-dom-shim@npm:^1.1.0": version: 1.2.0 resolution: "@lit-labs/ssr-dom-shim@npm:1.2.0" @@ -1322,6 +1347,15 @@ __metadata: languageName: node linkType: hard +"@pinecone-database/pinecone@npm:^4.0.0": + version: 4.0.0 + resolution: "@pinecone-database/pinecone@npm:4.0.0" + dependencies: + encoding: "npm:^0.1.13" + checksum: 10c0/8b2c7012cd34e7740a41d492d7b0632939c0b0095072f897daeb51982fdf843256c2efd0f2b75f7329ced564b7897d43a0b676bcd07b116c51ce82f00331a303 + languageName: node + linkType: hard + "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" @@ -1991,6 +2025,13 @@ __metadata: languageName: node linkType: hard +"@types/retry@npm:0.12.0": + version: 0.12.0 + resolution: "@types/retry@npm:0.12.0" + checksum: 10c0/7c5c9086369826f569b83a4683661557cab1361bac0897a1cefa1a915ff739acd10ca0d62b01071046fe3f5a3f7f2aec80785fe283b75602dc6726781ea3e328 + languageName: node + linkType: hard + "@types/secp256k1@npm:^4.0.1, @types/secp256k1@npm:^4.0.6": version: 4.0.6 resolution: "@types/secp256k1@npm:4.0.6" @@ -2027,6 +2068,13 @@ __metadata: languageName: node linkType: hard +"@types/uuid@npm:^10.0.0": + version: 10.0.0 + resolution: "@types/uuid@npm:10.0.0" + checksum: 10c0/9a1404bf287164481cb9b97f6bb638f78f955be57c40c6513b7655160beb29df6f84c915aaf4089a1559c216557dc4d2f79b48d978742d3ae10b937420ddac60 + languageName: node + linkType: hard + "@types/webxr@npm:*, @types/webxr@npm:^0.5.2": version: 0.5.19 resolution: "@types/webxr@npm:0.5.19" @@ -3721,6 +3769,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^10.0.1": + version: 10.0.1 + resolution: "commander@npm:10.0.1" + checksum: 10c0/53f33d8927758a911094adadda4b2cbac111a5b377d8706700587650fd8f45b0bbe336de4b5c3fe47fd61f420a3d9bd452b6e0e6e5600a7e74d7bf0174f6efe3 + languageName: node + linkType: hard + "commander@npm:^4.0.0": version: 4.1.1 resolution: "commander@npm:4.1.1" @@ -4914,6 +4969,13 @@ __metadata: languageName: node linkType: hard +"eventemitter3@npm:^4.0.4": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 10c0/5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b + languageName: node + linkType: hard + "events@npm:3.3.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -6210,6 +6272,15 @@ __metadata: languageName: node linkType: hard +"js-tiktoken@npm:^1.0.12": + version: 1.0.15 + resolution: "js-tiktoken@npm:1.0.15" + dependencies: + base64-js: "npm:^1.5.1" + checksum: 10c0/f37811b344234b170487a552c6cd6e3f17100a2fcb1a39e702c01e49e0633345ee604601504388baa6d6623fa3ab5864063a563eb987ffb0b2b7abb69ec8e616 + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -6284,6 +6355,13 @@ __metadata: languageName: node linkType: hard +"jsonpointer@npm:^5.0.1": + version: 5.0.1 + resolution: "jsonpointer@npm:5.0.1" + checksum: 10c0/89929e58b400fcb96928c0504fcf4fc3f919d81e9543ceb055df125538470ee25290bb4984251e172e6ef8fcc55761eb998c118da763a82051ad89d4cb073fe7 + languageName: node + linkType: hard + "jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": version: 3.3.5 resolution: "jsx-ast-utils@npm:3.3.5" @@ -6324,6 +6402,87 @@ __metadata: languageName: node linkType: hard +"langchain@npm:^0.3.6": + version: 0.3.6 + resolution: "langchain@npm:0.3.6" + dependencies: + "@langchain/openai": "npm:>=0.1.0 <0.4.0" + "@langchain/textsplitters": "npm:>=0.0.0 <0.2.0" + js-tiktoken: "npm:^1.0.12" + js-yaml: "npm:^4.1.0" + jsonpointer: "npm:^5.0.1" + langsmith: "npm:^0.2.0" + openapi-types: "npm:^12.1.3" + p-retry: "npm:4" + uuid: "npm:^10.0.0" + yaml: "npm:^2.2.1" + zod: "npm:^3.22.4" + zod-to-json-schema: "npm:^3.22.3" + peerDependencies: + "@langchain/anthropic": "*" + "@langchain/aws": "*" + "@langchain/cohere": "*" + "@langchain/core": ">=0.2.21 <0.4.0" + "@langchain/google-genai": "*" + "@langchain/google-vertexai": "*" + "@langchain/groq": "*" + "@langchain/mistralai": "*" + "@langchain/ollama": "*" + axios: "*" + cheerio: "*" + handlebars: ^4.7.8 + peggy: ^3.0.2 + typeorm: "*" + peerDependenciesMeta: + "@langchain/anthropic": + optional: true + "@langchain/aws": + optional: true + "@langchain/cohere": + optional: true + "@langchain/google-genai": + optional: true + "@langchain/google-vertexai": + optional: true + "@langchain/groq": + optional: true + "@langchain/mistralai": + optional: true + "@langchain/ollama": + optional: true + axios: + optional: true + cheerio: + optional: true + handlebars: + optional: true + peggy: + optional: true + typeorm: + optional: true + checksum: 10c0/410f5d6c9b4eb24e6d632182e37e73830f934af9dbed5d4df6056e18cbf2caeedb9d46eec49c950db65b8fde0ea429cd82ac72fdfd0ae837e4a0f889a873b9e4 + languageName: node + linkType: hard + +"langsmith@npm:^0.2.0": + version: 0.2.7 + resolution: "langsmith@npm:0.2.7" + dependencies: + "@types/uuid": "npm:^10.0.0" + commander: "npm:^10.0.1" + p-queue: "npm:^6.6.2" + p-retry: "npm:4" + semver: "npm:^7.6.3" + uuid: "npm:^10.0.0" + peerDependencies: + openai: "*" + peerDependenciesMeta: + openai: + optional: true + checksum: 10c0/5447356ebaed741b8346b222cc5384c00a407e2ee517b5d4369f8c8091fb080f43746d464c9c677f9bb895e517cebece1467f19ee52ad2748a344459db354e73 + languageName: node + linkType: hard + "language-subtag-registry@npm:^0.3.20": version: 0.3.23 resolution: "language-subtag-registry@npm:0.3.23" @@ -7314,9 +7473,9 @@ __metadata: languageName: node linkType: hard -"openai@npm:^4.52.1": - version: 4.54.0 - resolution: "openai@npm:4.54.0" +"openai@npm:^4.71.0, openai@npm:^4.73.0": + version: 4.73.0 + resolution: "openai@npm:4.73.0" dependencies: "@types/node": "npm:^18.11.18" "@types/node-fetch": "npm:^2.6.4" @@ -7325,9 +7484,21 @@ __metadata: form-data-encoder: "npm:1.7.2" formdata-node: "npm:^4.3.2" node-fetch: "npm:^2.6.7" + peerDependencies: + zod: ^3.23.8 + peerDependenciesMeta: + zod: + optional: true bin: openai: bin/cli - checksum: 10c0/d994ab214397a750f9f79d82ce5de7418b2106a2e8b26255a111803b6aa5a706728bf005b0dcb5e05c4639c80c1a7bdd39207d4c28ec2d0ab33ddba27269a873 + checksum: 10c0/ff2c1086e98563f3b164c25be94c2b299b6d38ea8556a14577dd7f57d3999fb1298913437dc011bf582f20f126ec5553900cd295d9ba30c29561abfe197a2cbd + languageName: node + linkType: hard + +"openapi-types@npm:^12.1.3": + version: 12.1.3 + resolution: "openapi-types@npm:12.1.3" + checksum: 10c0/4ad4eb91ea834c237edfa6ab31394e87e00c888fc2918009763389c00d02342345195d6f302d61c3fd807f17723cd48df29b47b538b68375b3827b3758cd520f languageName: node linkType: hard @@ -7352,6 +7523,13 @@ __metadata: languageName: node linkType: hard +"p-finally@npm:^1.0.0": + version: 1.0.0 + resolution: "p-finally@npm:1.0.0" + checksum: 10c0/6b8552339a71fe7bd424d01d8451eea92d379a711fc62f6b2fe64cad8a472c7259a236c9a22b4733abca0b5666ad503cb497792a0478c5af31ded793d00937e7 + languageName: node + linkType: hard + "p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -7397,6 +7575,35 @@ __metadata: languageName: node linkType: hard +"p-queue@npm:^6.6.2": + version: 6.6.2 + resolution: "p-queue@npm:6.6.2" + dependencies: + eventemitter3: "npm:^4.0.4" + p-timeout: "npm:^3.2.0" + checksum: 10c0/5739ecf5806bbeadf8e463793d5e3004d08bb3f6177bd1a44a005da8fd81bb90f80e4633e1fb6f1dfd35ee663a5c0229abe26aebb36f547ad5a858347c7b0d3e + languageName: node + linkType: hard + +"p-retry@npm:4": + version: 4.6.2 + resolution: "p-retry@npm:4.6.2" + dependencies: + "@types/retry": "npm:0.12.0" + retry: "npm:^0.13.1" + checksum: 10c0/d58512f120f1590cfedb4c2e0c42cb3fa66f3cea8a4646632fcb834c56055bb7a6f138aa57b20cc236fb207c9d694e362e0b5c2b14d9b062f67e8925580c73b0 + languageName: node + linkType: hard + +"p-timeout@npm:^3.2.0": + version: 3.2.0 + resolution: "p-timeout@npm:3.2.0" + dependencies: + p-finally: "npm:^1.0.0" + checksum: 10c0/524b393711a6ba8e1d48137c5924749f29c93d70b671e6db761afa784726572ca06149c715632da8f70c090073afb2af1c05730303f915604fd38ee207b70a61 + languageName: node + linkType: hard + "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" @@ -8252,6 +8459,13 @@ __metadata: languageName: node linkType: hard +"retry@npm:^0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 10c0/9ae822ee19db2163497e074ea919780b1efa00431d197c7afdb950e42bf109196774b92a49fc9821f0b8b328a98eea6017410bfc5e8a0fc19c85c6d11adb3772 + languageName: node + linkType: hard + "reusify@npm:^1.0.4": version: 1.0.4 resolution: "reusify@npm:1.0.4" @@ -8428,7 +8642,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.4": +"semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.4, semver@npm:^7.6.3": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -9539,6 +9753,15 @@ __metadata: languageName: node linkType: hard +"uuid@npm:^10.0.0": + version: 10.0.0 + resolution: "uuid@npm:10.0.0" + bin: + uuid: dist/bin/uuid + checksum: 10c0/eab18c27fe4ab9fb9709a5d5f40119b45f2ec8314f8d4cf12ce27e4c6f4ffa4a6321dc7db6c515068fa373c075b49691ba969f0010bf37f44c37ca40cd6bf7fe + languageName: node + linkType: hard + "uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" @@ -9730,6 +9953,7 @@ __metadata: version: 0.0.0-use.local resolution: "webxr@workspace:." dependencies: + "@pinecone-database/pinecone": "npm:^4.0.0" "@rainbow-me/rainbowkit": "npm:^2.1.3" "@react-three/drei": "npm:^9.107.0" "@react-three/fiber": "npm:^8.16.8" @@ -9751,10 +9975,11 @@ __metadata: eslint-config-next: "npm:13.5.4" ethers: "npm:^6.13.1" framer-motion: "npm:^11.11.11" + langchain: "npm:^0.3.6" lucide-react: "npm:^0.394.0" moralis: "npm:^2.26.7" next: "npm:13.5.4" - openai: "npm:^4.52.1" + openai: "npm:^4.73.0" permissionless: "npm:^0.1.34" postcss: "npm:^8" react: "npm:^18" @@ -9980,6 +10205,15 @@ __metadata: languageName: node linkType: hard +"yaml@npm:^2.2.1": + version: 2.6.1 + resolution: "yaml@npm:2.6.1" + bin: + yaml: bin.mjs + checksum: 10c0/aebf07f61c72b38c74d2b60c3a3ccf89ee4da45bcd94b2bfb7899ba07a5257625a7c9f717c65a6fc511563d48001e01deb1d9e55f0133f3e2edf86039c8c1be7 + languageName: node + linkType: hard + "yaml@npm:^2.3.4": version: 2.5.0 resolution: "yaml@npm:2.5.0" @@ -10047,6 +10281,15 @@ __metadata: languageName: node linkType: hard +"zod-to-json-schema@npm:^3.22.3": + version: 3.23.5 + resolution: "zod-to-json-schema@npm:3.23.5" + peerDependencies: + zod: ^3.23.3 + checksum: 10c0/bf50455f446c96b9a161476347ebab6e3bcae7fdf1376ce0b74248e79db733590164476dac2fc481a921868f705fefdcafd223a98203a700b3f01ba1cda6aa90 + languageName: node + linkType: hard + "zod@npm:3.22.4": version: 3.22.4 resolution: "zod@npm:3.22.4" @@ -10054,6 +10297,13 @@ __metadata: languageName: node linkType: hard +"zod@npm:^3.22.4": + version: 3.23.8 + resolution: "zod@npm:3.23.8" + checksum: 10c0/8f14c87d6b1b53c944c25ce7a28616896319d95bc46a9660fe441adc0ed0a81253b02b5abdaeffedbeb23bdd25a0bf1c29d2c12dd919aef6447652dd295e3e69 + languageName: node + linkType: hard + "zustand@npm:4.4.1": version: 4.4.1 resolution: "zustand@npm:4.4.1"