+
+
Discover the potential for your business
-
+
Create Your Plugin NOW!
);
};
-export default UseCases;
+export default SectionFive;
diff --git a/src/pages/Home/SectionFour.tsx b/src/pages/Home/SectionFour.tsx
new file mode 100644
index 0000000..7182e72
--- /dev/null
+++ b/src/pages/Home/SectionFour.tsx
@@ -0,0 +1,53 @@
+import { Container } from "@mui/material";
+import Typography from "components/Typography";
+import { AnimatePresence, Variants, motion } from "framer-motion";
+import { useEffect, useState } from "react";
+import SectionFourSlideOne from "./SectionFourSlideOne";
+import SectionFourSlideThree from "./SectionFourSlideThree";
+import SectionFourSlideTwo from "./SectionFourSlideTwo";
+import SectionFourSteps from "./SectionFourSteps";
+
+const sections = [
+ ,
+ ,
+
+];
+const sectionVariants: Variants = {
+ initial: { opacity: 0 },
+ animate: { opacity: 1, transitionDuration: "1s" },
+ exit: { opacity: 0, transitionDuration: "1s" }
+};
+const SectionFour = () => {
+ const [currentSection, setCurrentSection] = useState(0);
+ useEffect(() => {
+ const interval = setInterval(() => {
+ setCurrentSection((prevSection) => (prevSection + 1) % 3);
+ }, 5000); // Change section every 5 seconds
+
+ return () => clearInterval(interval);
+ }, []);
+ return (
+
+
+
+ How Genesi Works
+
+
+
+
+ {sections[currentSection]}
+
+
+
+
+ );
+};
+
+export default SectionFour;
diff --git a/src/pages/Home/SectionFourSlideOne.tsx b/src/pages/Home/SectionFourSlideOne.tsx
new file mode 100644
index 0000000..bc46f5f
--- /dev/null
+++ b/src/pages/Home/SectionFourSlideOne.tsx
@@ -0,0 +1,28 @@
+import Typography from "components/Typography";
+
+const SectionFourSlideOne = () => {
+ return (
+ <>
+
+
+ Enter your data
+
+
+ Add everything you want to share with your plugin users
+
+
+
+ Image
+
+ >
+ );
+};
+
+export default SectionFourSlideOne;
diff --git a/src/pages/Home/SectionFourSlideThree.tsx b/src/pages/Home/SectionFourSlideThree.tsx
new file mode 100644
index 0000000..8f8c380
--- /dev/null
+++ b/src/pages/Home/SectionFourSlideThree.tsx
@@ -0,0 +1,31 @@
+import Typography from "components/Typography";
+
+const SectionFourSlideThree = () => {
+ return (
+ <>
+
+
+ Publish you plugin and let the magic happen{" "}
+
+
+ As soon as your plugin is approved it will be online
+
+
+ You will be able to edit details whenever you want
+
+
+
+ Imageaaaaaaaaaaaaaaaaa
+
+ >
+ );
+};
+
+export default SectionFourSlideThree;
diff --git a/src/pages/Home/SectionFourSlideTwo.tsx b/src/pages/Home/SectionFourSlideTwo.tsx
new file mode 100644
index 0000000..ad1ea7e
--- /dev/null
+++ b/src/pages/Home/SectionFourSlideTwo.tsx
@@ -0,0 +1,28 @@
+import Typography from "components/Typography";
+
+const SectionFourSlideOne = () => {
+ return (
+ <>
+
+
+ Share the link with ChatGPTto test you plugin
+
+
+ Start to chat with your onw data{" "}
+
+
+
+ Imageuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuyuy
+
+ >
+ );
+};
+
+export default SectionFourSlideOne;
diff --git a/src/pages/Home/SectionFourSteps.tsx b/src/pages/Home/SectionFourSteps.tsx
new file mode 100644
index 0000000..7964584
--- /dev/null
+++ b/src/pages/Home/SectionFourSteps.tsx
@@ -0,0 +1,78 @@
+import Typography from "components/Typography";
+import { motion } from "framer-motion";
+
+type InputProps = {
+ currentSection: number;
+};
+const SectionFourSteps = ({ currentSection }: InputProps) => {
+ return (
+
+ 1
+
+ 2
+
+ 3
+
+
+ );
+};
+
+type BallProps = {
+ size: "big" | "small";
+ children: string;
+};
+
+const Ball = ({ size, children }: BallProps) => (
+
+
+
+ {children}
+
+
+
+);
+
+const Connector = () =>
;
+
+type MovingBallProps = {
+ currentSection: number;
+};
+
+const MovingBall = ({ currentSection }: MovingBallProps) => (
+
+
+ •
+
+
+);
+
+export default SectionFourSteps;
diff --git a/src/pages/Home/SectionOne.tsx b/src/pages/Home/SectionOne.tsx
new file mode 100644
index 0000000..e048d08
--- /dev/null
+++ b/src/pages/Home/SectionOne.tsx
@@ -0,0 +1,32 @@
+import Button from "components/Button";
+import Typography from "components/Typography";
+import { useUserInfoCtx } from "components/UserInfo/UserInfo";
+import Video from "./Video";
+
+const SectionOne = () => {
+ const { handleLogin } = useUserInfoCtx();
+
+ return (
+
+
+ Build ChatGPT plugins
+
+ in
+ 2 minutes.
+
+
+ CREATE YOUR PLUGIN
+
+
+ *No credit card required
+
+
+
+ );
+};
+
+export default SectionOne;
diff --git a/src/pages/Home/SectionThree.tsx b/src/pages/Home/SectionThree.tsx
new file mode 100644
index 0000000..a3c5972
--- /dev/null
+++ b/src/pages/Home/SectionThree.tsx
@@ -0,0 +1,46 @@
+import { Container } from "@mui/material";
+import { memo } from "react";
+import SectionThreeTemplate from "./SectionThreeTemplate";
+
+const SectionThree = () => {
+ return (
+
+
+
+
+
+ );
+};
+
+export default memo(SectionThree);
diff --git a/src/pages/Home/SectionThreeTemplate.tsx b/src/pages/Home/SectionThreeTemplate.tsx
new file mode 100644
index 0000000..a8e7f03
--- /dev/null
+++ b/src/pages/Home/SectionThreeTemplate.tsx
@@ -0,0 +1,111 @@
+import CheckCircleOutlineIcon from "@mui/icons-material/CheckCircleOutline";
+import classNames from "classnames";
+import Typography from "components/Typography";
+import { Variants, motion } from "framer-motion";
+
+const Check = () => (
+
+);
+
+// Define variants as functions that take 'index' as a parameter
+const ViewportOptions = { once: true, margin: "30px" };
+const variants: Variants = {
+ initialImg: {
+ opacity: 0,
+ y: -20
+ },
+ animateImg: () => ({
+ opacity: 1,
+ y: 0,
+ transition: { duration: 0.6 }
+ }),
+ initialTitle: {
+ opacity: 0,
+ y: -20
+ },
+ animateTitle: () => ({
+ opacity: 1,
+ y: 0,
+ transition: { duration: 0.6 }
+ }),
+ initialText: {
+ opacity: 0,
+ y: 20
+ },
+ animateText: (index) => ({
+ opacity: 1,
+ y: 0,
+ transition: { delay: index * 0.3, duration: 0.6 } // use index here
+ })
+};
+
+type InputProps = {
+ title: string;
+ imageClassName: string;
+ skillsClassName: string;
+ dividerClassName: string;
+ image: React.ReactNode;
+ skills: string[];
+};
+
+const SectionThreeTemplate = ({
+ title,
+ image,
+ skills,
+ imageClassName,
+ skillsClassName,
+ dividerClassName
+}: InputProps) => (
+ <>
+
+ {image}
+
+
+
+
+
+ {title}
+
+
+
+ {skills.map((skill, index) => (
+
+
+
+ {skill}
+
+
+ ))}
+
+ >
+);
+
+export default SectionThreeTemplate;
diff --git a/src/pages/Home/SectionTwo.tsx b/src/pages/Home/SectionTwo.tsx
new file mode 100644
index 0000000..4547d16
--- /dev/null
+++ b/src/pages/Home/SectionTwo.tsx
@@ -0,0 +1,36 @@
+import { Container } from "@mui/material";
+import Typography from "components/Typography";
+
+const SectionTwo = () => {
+ return (
+
+
+
+
+ Customize the answers of ChatGPT with your data.
+
+
+ GenesiAI is a tool that allows you to create your ChatGPT custom
+ plugin in a couple of clicks, without any coding experience or
+ technical expertise.
+
+
+
+ Image
+
+
+
+ );
+};
+
+export default SectionTwo;
diff --git a/src/pages/Home/Video.tsx b/src/pages/Home/Video.tsx
new file mode 100644
index 0000000..1b54288
--- /dev/null
+++ b/src/pages/Home/Video.tsx
@@ -0,0 +1,26 @@
+const youTubeVideo =
+ "https://www.youtube.com/embed/_awRHFcAS2k?si=Ywk8rQa15Dle3Z9Z";
+const Video = () => {
+ return (
+
+ );
+};
+
+export default Video;
diff --git a/src/pages/Home/WhatSection.tsx b/src/pages/Home/WhatSection.tsx
deleted file mode 100644
index ddc78bf..0000000
--- a/src/pages/Home/WhatSection.tsx
+++ /dev/null
@@ -1,201 +0,0 @@
-import CheckCircleOutlineIcon from "@mui/icons-material/CheckCircleOutline";
-import { Box, Grid, Typography } from "@mui/material";
-import React from "react";
-
-const WhatSection: React.FC = () => {
- return (
-
-
- What is GenesiAI?
-
-
- GenesiAI is a tool that allows you to create your ChatGPT custom plugin
- in a couple of clicks, without any coding experience or technical
- expertise.
- Consider your custom plugin like the personal assistant you’ve always
- been looking for, for you and your company. The AI collects the data,
- reads it and put it all together in a unique ecosystem.
-
-
-
-
-
-
-
- GenesiAI Is Easy
-
-
-
- Intuitive interface {" "}
-
- No code {" "}
-
- No technical expertise required
-
-
-
-
- Make Work Life Simple
-
-
-
- All your data in one ecosystem
-
-
- One question, all the answers
-
-
-
-
- GenesiAI Is Fast
-
-
-
- Easy integration between your data and the plugin
-
- Just 2 minutes to create your plugin
-
-
-
-
-
- );
-};
-
-export default WhatSection;