diff --git a/app/community/page.tsx b/app/community/page.tsx new file mode 100644 index 0000000..1c9aa79 --- /dev/null +++ b/app/community/page.tsx @@ -0,0 +1,92 @@ + +'use client' +import DeployButton from "../../components/LogoButton"; +import AuthButton from "../../components/AuthButton"; +import MainFooter from "@/components/main-footer"; +import PostList from "@/app/postlist/PostList"; +import { WriteIcon } from '@/components/WriteIcon'; +import Search from '@/components/Search/Search' +import { ComponentsBlogSidebar } from "@/components/BlogSideBar"; +import { ModeToggle } from "@/components/toggle-theme"; +import * as Tooltip from "@radix-ui/react-tooltip" + + +export default function Community() { + + return ( +
+ +
+ +
+ + + + + + + + +
+ +
+
+ +
+
+ ); +} \ No newline at end of file diff --git a/app/globals.css b/app/globals.css index 99a7b0c..c17d1e5 100644 --- a/app/globals.css +++ b/app/globals.css @@ -2,6 +2,7 @@ @tailwind components; @tailwind utilities; + @layer base { :root { --background: 0 0% 100%; @@ -65,5 +66,16 @@ } body { @apply bg-background text-foreground; - } + /* width: 100%; */ + /* display: flex; */ + /* flex-direction: column; */ + /* justify-content: center; */ +} +} +html{ + width: 100vw !important; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; } \ No newline at end of file diff --git a/app/layout.tsx b/app/layout.tsx index 4d65e84..0d133f8 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -31,11 +31,12 @@ export default function RootLayout({ -
+ +
- -
- -
- - - - - - - - -
- -
-
+ <> + {/*
*/} + + + {/* Footer */} +
-
-
+ + {/* */} + ); -} \ No newline at end of file +} diff --git a/components/AnalyticsVideo.tsx b/components/AnalyticsVideo.tsx new file mode 100644 index 0000000..1a896cf --- /dev/null +++ b/components/AnalyticsVideo.tsx @@ -0,0 +1,28 @@ +import Image from 'next/image'; + +export default function AnalyticsVideo() { + return ( +
+ {/* Video Placeholder */} + +
+ ); +} diff --git a/components/CommunityIcon.tsx b/components/CommunityIcon.tsx new file mode 100644 index 0000000..818940d --- /dev/null +++ b/components/CommunityIcon.tsx @@ -0,0 +1,21 @@ +import { Button } from "@/components/ui/button" +import Link from "next/link"; +import { useRouter } from "next/navigation"; +import { HiOutlineUserGroup } from "react-icons/hi2"; + + +export default function CommunityIcon() { + return ( +
+ +
+ ) +} diff --git a/components/LandingPage.tsx b/components/LandingPage.tsx index 022cf2e..3a56394 100644 --- a/components/LandingPage.tsx +++ b/components/LandingPage.tsx @@ -1,17 +1,246 @@ -import Link from "next/link"; -import { JSX, SVGProps } from "react"; -import DeployButton from "./LogoButton"; +"use client"; + +import Image from "next/image"; +import dynamic from "next/dynamic"; +import { motion } from "framer-motion"; +import RiveComponent from "@rive-app/react-canvas"; +import HomeButton from "../components/LogoButton"; +import AuthButton from "../components/AuthButton"; +import { WriteIcon } from "@/components/WriteIcon"; +import { ModeToggle } from "@/components/toggle-theme"; +import * as Tooltip from "@radix-ui/react-tooltip"; +import { Button } from "./ui/button"; +import CommunityIcon from "../components/CommunityIcon" +import { BiDownArrow } from "react-icons/bi"; + + + + +const AnalyticsVideo = dynamic(() => import("./AnalyticsVideo")); +const WriteVideo = dynamic(() => import("./WriteVideo")); export default function LandingPage() { + + + const fadeInUp = { + hidden: { opacity: 0, y: 50 }, + visible: { opacity: 1, y: 0, transition: { duration: 0.8 } }, + }; + + const staggerContainer = { + hidden: { opacity: 0 }, + visible: { opacity: 1, transition: { staggerChildren: 0.2 } }, + }; + + + + return ( -
-
-
- + <> +
-
+ + + {/* //
*/} + + {/*
*/} + + {/*
*/} + + + + Welcome to + +

+ The +

+

+ Paragraph +

+

+ Open Source minimalist writing platform with social features +

+
+ + {/*
*/} + + Top-view of a laptop and notebook surrounded by flower pots on a transparent background + + + + {/*
*/} + + Minimalist Interface + More focus, Less distraction + + Home page sample + + + + {/*
*/} + +
+
+ +
+

+ Analytics made Easy +

+

Easily track and veiw interactions on posts

+
+ + {/*
*/} + + + + + + + + {/* */} +
+
+ +
+

+ What You See Is What You Get (WYSIWYG) Editor +

+

The Rich text editor lets you easily format and save time while customizing text.

+
+ + + + {/* */} + + +
+ + +
+ + {/* */} +
+
+ +
+
+ +

+ you can view our community here +

+ +
+ + + +
+ ); } - + + diff --git a/components/WriteVideo.tsx b/components/WriteVideo.tsx new file mode 100644 index 0000000..92f9e6a --- /dev/null +++ b/components/WriteVideo.tsx @@ -0,0 +1,18 @@ +import Image from 'next/image'; + +export default function AnalyticsVideo() { + return ( +
+ +
+ ); +} diff --git a/components/analyticsAnimation.tsx b/components/analyticsAnimation.tsx new file mode 100644 index 0000000..bacd05c --- /dev/null +++ b/components/analyticsAnimation.tsx @@ -0,0 +1,21 @@ +import React from "react"; +// import RiveComponent from "@rive-app/react-canvas"; +import { useRive, Layout, Fit, Alignment } from "@rive-app/react-canvas"; + + +export default function MyAnimation() { + + const { RiveComponent } = useRive({ + src: "/animations/data_analysis_cart_animation.riv", + stateMachines: "Motion", + layout: new Layout({ + fit: Fit.FitWidth, // Change to: rive.Fit.Contain, or Cover + alignment: Alignment.Center, + }), + autoplay: true, + }); + + return ; + }; + + diff --git a/package-lock.json b/package-lock.json index 4f5a1f2..0d618a9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,6 +22,7 @@ "@radix-ui/react-slot": "^1.1.0", "@radix-ui/react-tabs": "^1.1.1", "@radix-ui/react-tooltip": "^1.1.2", + "@rive-app/react-canvas": "^4.17.4", "@supabase/auth-helpers-nextjs": "^0.10.0", "@supabase/ssr": "^0.5.1", "@supabase/supabase-js": "^2.45.4", @@ -47,6 +48,7 @@ "lucide-react": "^0.435.0", "markdown-to-jsx": "^7.5.0", "marked": "^14.1.3", + "motion": "^11.15.0", "next": "latest", "next-themes": "^0.3.0", "postcss": "8.4.33", @@ -57,6 +59,7 @@ "react-markdown": "^9.0.1", "react-toastify": "^10.0.5", "react-tooltip": "^5.28.0", + "reave": "^0.1.3", "recharts": "^2.13.3", "server-only": "^0.0.1", "supabase": "^1.192.5", @@ -3491,6 +3494,24 @@ "@lezer/lr": "^1.0.0" } }, + "node_modules/@rive-app/canvas": { + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/@rive-app/canvas/-/canvas-2.25.2.tgz", + "integrity": "sha512-6iCWnr1VG1su9e9ZUV+gA38+LEBfpYkzCkx4MvBe0FwkYaFeHybj2bLwEr8AYBlxfqWBI5mTEiA5NWWwZeyZiA==", + "license": "MIT" + }, + "node_modules/@rive-app/react-canvas": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/@rive-app/react-canvas/-/react-canvas-4.17.4.tgz", + "integrity": "sha512-h0MBw2xVje1uJ0A1l6XZZ8nzcxepgcJxlGs4fguLIOHz8cdXMhyxWR4JwuvupK1XPTjVlvD7Ee3NzJowof6A8A==", + "license": "MIT", + "dependencies": { + "@rive-app/canvas": "2.25.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -5269,6 +5290,37 @@ "node": ">= 0.8.0" } }, + "node_modules/cheerio": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.17.0.tgz", + "integrity": "sha512-pakQLw14btS8T4+Q3dgFbe7x447hjsQeEhMJ2kHg8YrOLSmKS0xGl9REnz/eic7dsxS0S9kMRbZcsqrlMAS0dQ==", + "dependencies": { + "CSSselect": "~0.4.0", + "dom-serializer": "~0.0.0", + "entities": "~1.1.1", + "htmlparser2": "~3.7.2", + "lodash": "~2.4.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cheerio/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "license": "BSD-2-Clause" + }, + "node_modules/cheerio/node_modules/lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw==", + "engines": [ + "node", + "rhino" + ], + "license": "MIT" + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -6015,7 +6067,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true, "license": "MIT" }, "node_modules/crelt": { @@ -6050,6 +6101,17 @@ "node": ">=4" } }, + "node_modules/CSSselect": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/CSSselect/-/CSSselect-0.4.1.tgz", + "integrity": "sha512-r4HWARRbQ6enGbdPCrl3bNybORIcU0AcBLTyaxcWNTRd6EH2/w9RInHkUbUhwehrBFN1KQz+yFulhyIH31ZXAw==", + "deprecated": "the module is now available as 'css-select'", + "license": "BSD-like", + "dependencies": { + "CSSwhat": "0.4", + "domutils": "1.4" + } + }, "node_modules/cssstyle": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.1.0.tgz", @@ -6068,6 +6130,16 @@ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "license": "MIT" }, + "node_modules/CSSwhat": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/CSSwhat/-/CSSwhat-0.4.7.tgz", + "integrity": "sha512-bU5cYG02crjQGDN6wm8USThp/sr/MUulMTrVA1CENSBhv3B+mlJfYDP1em/wJlMT0aYcWso0cuT9NXW74yPfog==", + "deprecated": "the module is now available as 'css-what'", + "license": "BSD-like", + "engines": { + "node": "*" + } + }, "node_modules/cypress": { "version": "13.15.0", "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.15.0.tgz", @@ -6523,12 +6595,48 @@ "csstype": "^3.0.2" } }, + "node_modules/dom-serializer": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.0.1.tgz", + "integrity": "sha512-evvizoLtT5uMpDT3iKRAx1NmTCk2ZdOD7ATqmL27QJkCv8XQmGKv/eFuvAjHhySNBACREAcXGBqozYhV1dOdag==", + "dependencies": { + "domelementtype": "~1.1.1", + "entities": "~1.1.1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "license": "BSD-2-Clause" + }, + "node_modules/domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha512-zEvAAsFY0DeHkrqWBRkSsmgaE7yADgpez40JUFjISb+uzSinl2F6QbG4lMEBE4P06gCGF6VnsykmbNgu7ZIHzA==" + }, + "node_modules/domhandler": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.2.1.tgz", + "integrity": "sha512-MFFBQFGkyTuNe3vL9WEw9JdlCwIoBYpOGESLeZAvc/jClYNsOl6P1KzevJbWg76GovdEycfR7/2/Ra7NnqtMKw==", + "dependencies": { + "domelementtype": "1" + } + }, "node_modules/dompurify": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz", "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==", "license": "(MPL-2.0 OR Apache-2.0)" }, + "node_modules/domutils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", + "integrity": "sha512-ZkVgS/PpxjyJMb+S2iVHHEZjVnOUtjGp0/zstqKGTE9lrZtNHlNQmLwP/lhLMEApYbzc08BKMx9IFpKhaSbW1w==", + "dependencies": { + "domelementtype": "1" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -7279,17 +7387,19 @@ } }, "node_modules/framer-motion": { - "version": "11.11.1", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.11.1.tgz", - "integrity": "sha512-Ucr9eHSrk0d+l6vyl9fvq6omh/PAWHjS+PlczpsoUdhJo1TuF3ULWJNuAMnpWQ1dGyPOyoUVuYlUKjE/s8dyCA==", + "version": "11.15.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.15.0.tgz", + "integrity": "sha512-MLk8IvZntxOMg7lDBLw2qgTHHv664bYoYmnFTmE0Gm/FW67aOJk0WM3ctMcG+Xhcv+vh5uyyXwxvxhSeJzSe+w==", "license": "MIT", "dependencies": { + "motion-dom": "^11.14.3", + "motion-utils": "^11.14.3", "tslib": "^2.4.0" }, "peerDependencies": { "@emotion/is-prop-valid": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" }, "peerDependenciesMeta": { "@emotion/is-prop-valid": { @@ -8140,6 +8250,34 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/htmlparser2": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.7.3.tgz", + "integrity": "sha512-XdyuCBH3/tTuRTCMFolbj5stKZek8FK7KVXm+aHYivHmXVo18jINvc2jR5zgFkp//z2KWl5vppTJ4DWhltYruA==", + "license": "MIT", + "dependencies": { + "domelementtype": "1", + "domhandler": "2.2", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + } + }, + "node_modules/htmlparser2/node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==", + "license": "BSD-like" + }, "node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", @@ -8268,6 +8406,12 @@ "node": ">=8" } }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, "node_modules/ini": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", @@ -8526,6 +8670,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -12086,6 +12236,44 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/motion": { + "version": "11.15.0", + "resolved": "https://registry.npmjs.org/motion/-/motion-11.15.0.tgz", + "integrity": "sha512-iZ7dwADQJWGsqsSkBhNHdI2LyYWU+hA1Nhy357wCLZq1yHxGImgt3l7Yv0HT/WOskcYDq9nxdedyl4zUv7UFFw==", + "license": "MIT", + "dependencies": { + "framer-motion": "^11.15.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/motion-dom": { + "version": "11.14.3", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-11.14.3.tgz", + "integrity": "sha512-lW+D2wBy5vxLJi6aCP0xyxTxlTfiu+b+zcpVbGVFUxotwThqhdpPRSmX8xztAgtZMPMeU0WGVn/k1w4I+TbPqA==", + "license": "MIT" + }, + "node_modules/motion-utils": { + "version": "11.14.3", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-11.14.3.tgz", + "integrity": "sha512-Xg+8xnqIJTpr0L/cidfTTBFkvRw26ZtGGuIhA94J9PQ2p4mEa06Xx7QVYZH0BP+EpMSaDlu+q0I0mmvwADPsaQ==", + "license": "MIT" + }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -14003,6 +14191,18 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -14015,6 +14215,25 @@ "node": ">=8.10.0" } }, + "node_modules/reave": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/reave/-/reave-0.1.3.tgz", + "integrity": "sha512-FlLCMZbMCtzMe5pRYWquUnSDPOuqQ9R8tTtyWSRWu+1VWv/lXeJLD5O/lNkbezbvzb/VyGR9unS0dQ8vavxLGg==", + "license": "MIT", + "dependencies": { + "cheerio": "~0.17.0", + "minimist": "~1.1.0" + }, + "bin": { + "reave": "bin/reave.js" + } + }, + "node_modules/reave/node_modules/minimist": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", + "integrity": "sha512-2RbeLaM/Hbo9vJ1+iRrxzfDnX9108qb2m923U+s+Ot2eMey0IYGdSjzHmvtg2XsxoCuMnzOMw7qc573RvnLgwg==", + "license": "MIT" + }, "node_modules/recharts": { "version": "2.13.3", "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.13.3.tgz", @@ -14635,6 +14854,12 @@ "node": ">=10.0.0" } }, + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "license": "MIT" + }, "node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", diff --git a/package.json b/package.json index aa52759..abbbcc6 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "@radix-ui/react-slot": "^1.1.0", "@radix-ui/react-tabs": "^1.1.1", "@radix-ui/react-tooltip": "^1.1.2", + "@rive-app/react-canvas": "^4.17.4", "@supabase/auth-helpers-nextjs": "^0.10.0", "@supabase/ssr": "^0.5.1", "@supabase/supabase-js": "^2.45.4", @@ -52,6 +53,7 @@ "lucide-react": "^0.435.0", "markdown-to-jsx": "^7.5.0", "marked": "^14.1.3", + "motion": "^11.15.0", "next": "latest", "next-themes": "^0.3.0", "postcss": "8.4.33", @@ -62,6 +64,7 @@ "react-markdown": "^9.0.1", "react-toastify": "^10.0.5", "react-tooltip": "^5.28.0", + "reave": "^0.1.3", "recharts": "^2.13.3", "server-only": "^0.0.1", "supabase": "^1.192.5", diff --git a/public/21864013_6504765.svg b/public/21864013_6504765.svg new file mode 100644 index 0000000..768495e --- /dev/null +++ b/public/21864013_6504765.svg @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/Analyticsrecord1.mp4 b/public/Analyticsrecord1.mp4 new file mode 100644 index 0000000..80c37a5 Binary files /dev/null and b/public/Analyticsrecord1.mp4 differ diff --git a/public/analytics@.png b/public/analytics@.png new file mode 100644 index 0000000..4adaedd Binary files /dev/null and b/public/analytics@.png differ diff --git a/public/analyticsimage.png b/public/analyticsimage.png new file mode 100644 index 0000000..0767de9 Binary files /dev/null and b/public/analyticsimage.png differ diff --git a/public/animations/analytics.riv b/public/animations/analytics.riv new file mode 100644 index 0000000..75e5090 Binary files /dev/null and b/public/animations/analytics.riv differ diff --git a/public/animations/data_analysis_cart_animation.riv b/public/animations/data_analysis_cart_animation.riv new file mode 100644 index 0000000..d3cb775 Binary files /dev/null and b/public/animations/data_analysis_cart_animation.riv differ diff --git a/public/rb_18312.png b/public/rb_18312.png new file mode 100644 index 0000000..d366a07 Binary files /dev/null and b/public/rb_18312.png differ diff --git a/public/rb_2148340511.png b/public/rb_2148340511.png new file mode 100644 index 0000000..f55abd3 Binary files /dev/null and b/public/rb_2148340511.png differ diff --git a/public/rb_36692.png b/public/rb_36692.png new file mode 100644 index 0000000..296019e Binary files /dev/null and b/public/rb_36692.png differ diff --git a/public/rb_89763.png b/public/rb_89763.png new file mode 100644 index 0000000..a40ea53 Binary files /dev/null and b/public/rb_89763.png differ diff --git a/public/rb_9685.png b/public/rb_9685.png new file mode 100644 index 0000000..9e4b896 Binary files /dev/null and b/public/rb_9685.png differ diff --git a/public/simple_writting_notepad.riv b/public/simple_writting_notepad.riv new file mode 100644 index 0000000..ae04ca3 Binary files /dev/null and b/public/simple_writting_notepad.riv differ diff --git a/public/theparagraph.png b/public/theparagraph.png new file mode 100644 index 0000000..51a1a9c Binary files /dev/null and b/public/theparagraph.png differ diff --git a/public/top-view-laptop-notebook-flowerpots-dark-background.png b/public/top-view-laptop-notebook-flowerpots-dark-background.png new file mode 100644 index 0000000..bf759c7 Binary files /dev/null and b/public/top-view-laptop-notebook-flowerpots-dark-background.png differ diff --git a/public/vecteezy_financial-management-concept-and-investment-flat-design-of_14011420.png b/public/vecteezy_financial-management-concept-and-investment-flat-design-of_14011420.png new file mode 100644 index 0000000..5c5faed Binary files /dev/null and b/public/vecteezy_financial-management-concept-and-investment-flat-design-of_14011420.png differ diff --git a/public/writevideo.mp4 b/public/writevideo.mp4 new file mode 100644 index 0000000..6356fb7 Binary files /dev/null and b/public/writevideo.mp4 differ