+ );
+};
+
+export default Page;
\ No newline at end of file
diff --git a/packages/nextjs/app/home/page.tsx b/packages/nextjs/app/home/page.tsx
new file mode 100644
index 0000000..ae7e72e
--- /dev/null
+++ b/packages/nextjs/app/home/page.tsx
@@ -0,0 +1,14 @@
+import React from "react";
+import Hero from "~~/components/frontend/Hero";
+import Navbar from "~~/components/frontend/Navbar";
+
+const page = () => {
+ return (
+
+
+
+
+ );
+};
+
+export default page;
diff --git a/packages/nextjs/app/layout.tsx b/packages/nextjs/app/layout.tsx
index be1234b..e5df30f 100644
--- a/packages/nextjs/app/layout.tsx
+++ b/packages/nextjs/app/layout.tsx
@@ -5,8 +5,8 @@ import "~~/styles/globals.css";
import { getMetadata } from "~~/utils/scaffold-eth/getMetadata";
export const metadata = getMetadata({
- title: "Scaffold-ETH 2 App",
- description: "Built with ๐ Scaffold-ETH 2",
+ title: "Annotate",
+ description: "lets train the next famous best ai",
});
const ScaffoldEthApp = ({ children }: { children: React.ReactNode }) => {
diff --git a/packages/nextjs/app/profile/page.tsx b/packages/nextjs/app/profile/page.tsx
new file mode 100644
index 0000000..9211ceb
--- /dev/null
+++ b/packages/nextjs/app/profile/page.tsx
@@ -0,0 +1,107 @@
+"use client"
+import React from "react";
+import Image from "next/image";
+import profile from "../../assets/Pepe.jpeg";
+import viewJobs from "../../assets/jobs.svg";
+import marketPlace from "../../assets/marketplace.svg";
+
+const page = () => {
+ const handleChallengeAnnotation = () => {
+ console.log("handleChallengeAnnotation");
+ }
+ const handleAnnotateData = () => {
+ console.log("handleAnnotateData");
+ }
+ return (
+
+ {/* sidebar */}
+
+
+
+
+
+
+
+
Name
+
0x123456789
+
+
+
+
+
+ Pro
+
+
+
+
+
+ This is the description of sadfasdfsdf asd fas df asdf asd fa sdf asdf af a
+
+
+
+
+
+
+
View Jobs
+
+
+
+
+
+ Marketplace
+ Beta
+
+
+
+
+
+
+
+
+
+
Profile
+
+
+
+
+
+
+
Annotator
+
+
+ Pro
+
+ 0x123456789
+
+
+
750
+
+
+
+
THIS DIDFSSD FASDFSADFASDFS DESCRIPTOTIN FASDFASD FASDFA SFA SD FASD FASDF ADS FA SF ASD FD FS DF SDF AD F ASDFASD FASDFASDFASD ASDFA SDF ASD FASD FA SDF AD FASD FAS DFASDF
+
+
+
+
+
+
+
+
Jobs
+ 10
+
+
+
+
Ongoing
+
Previous
+
+
+
+
+
+
+ );
+};
+
+export default page;
diff --git a/packages/nextjs/app/temp/page.tsx b/packages/nextjs/app/temp/page.tsx
new file mode 100644
index 0000000..7a8be72
--- /dev/null
+++ b/packages/nextjs/app/temp/page.tsx
@@ -0,0 +1,10 @@
+import React from 'react'
+import PremiumPlan from '~~/components/frontend/PremiumPlan'
+
+const page = () => {
+ return (
+
+ )
+}
+
+export default page
\ No newline at end of file
diff --git a/packages/nextjs/assets/Pepe.jpeg b/packages/nextjs/assets/Pepe.jpeg
new file mode 100644
index 0000000..c5d3869
Binary files /dev/null and b/packages/nextjs/assets/Pepe.jpeg differ
diff --git a/packages/nextjs/assets/ai.svg b/packages/nextjs/assets/ai.svg
new file mode 100644
index 0000000..3b84f90
--- /dev/null
+++ b/packages/nextjs/assets/ai.svg
@@ -0,0 +1,7 @@
+
+
+
\ No newline at end of file
diff --git a/packages/nextjs/assets/jobs.svg b/packages/nextjs/assets/jobs.svg
new file mode 100644
index 0000000..cf8054f
--- /dev/null
+++ b/packages/nextjs/assets/jobs.svg
@@ -0,0 +1,202 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/nextjs/assets/marketplace.svg b/packages/nextjs/assets/marketplace.svg
new file mode 100644
index 0000000..71133f9
--- /dev/null
+++ b/packages/nextjs/assets/marketplace.svg
@@ -0,0 +1,9 @@
+
+
+
\ No newline at end of file
diff --git a/packages/nextjs/assets/nike.png b/packages/nextjs/assets/nike.png
new file mode 100644
index 0000000..b28028a
Binary files /dev/null and b/packages/nextjs/assets/nike.png differ
diff --git a/packages/nextjs/assets/premiumPlan/close.svg b/packages/nextjs/assets/premiumPlan/close.svg
new file mode 100644
index 0000000..fd42453
--- /dev/null
+++ b/packages/nextjs/assets/premiumPlan/close.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/packages/nextjs/assets/premiumPlan/point.svg b/packages/nextjs/assets/premiumPlan/point.svg
new file mode 100644
index 0000000..689d78a
--- /dev/null
+++ b/packages/nextjs/assets/premiumPlan/point.svg
@@ -0,0 +1,16 @@
+
+
+
+
\ No newline at end of file
diff --git a/packages/nextjs/assets/prismic.png b/packages/nextjs/assets/prismic.png
new file mode 100644
index 0000000..4b29552
Binary files /dev/null and b/packages/nextjs/assets/prismic.png differ
diff --git a/packages/nextjs/assets/temp/1.png b/packages/nextjs/assets/temp/1.png
new file mode 100644
index 0000000..8be27f0
Binary files /dev/null and b/packages/nextjs/assets/temp/1.png differ
diff --git a/packages/nextjs/assets/temp/2.png b/packages/nextjs/assets/temp/2.png
new file mode 100644
index 0000000..fc8630e
Binary files /dev/null and b/packages/nextjs/assets/temp/2.png differ
diff --git a/packages/nextjs/assets/temp/3.png b/packages/nextjs/assets/temp/3.png
new file mode 100644
index 0000000..a547d28
Binary files /dev/null and b/packages/nextjs/assets/temp/3.png differ
diff --git a/packages/nextjs/assets/temp/4.png b/packages/nextjs/assets/temp/4.png
new file mode 100644
index 0000000..0ee4b04
Binary files /dev/null and b/packages/nextjs/assets/temp/4.png differ
diff --git a/packages/nextjs/assets/temp/5.png b/packages/nextjs/assets/temp/5.png
new file mode 100644
index 0000000..28d9ab3
Binary files /dev/null and b/packages/nextjs/assets/temp/5.png differ
diff --git a/packages/nextjs/components/ScaffoldEthAppWithProviders.tsx b/packages/nextjs/components/ScaffoldEthAppWithProviders.tsx
index 05273c2..fb79f2d 100644
--- a/packages/nextjs/components/ScaffoldEthAppWithProviders.tsx
+++ b/packages/nextjs/components/ScaffoldEthAppWithProviders.tsx
@@ -27,9 +27,9 @@ const ScaffoldEthApp = ({ children }: { children: React.ReactNode }) => {
return (
<>
-
+ {/* */}
{children}
-
+ {/* */}
>
diff --git a/packages/nextjs/components/frontend/Hero.tsx b/packages/nextjs/components/frontend/Hero.tsx
new file mode 100644
index 0000000..4b72bfd
--- /dev/null
+++ b/packages/nextjs/components/frontend/Hero.tsx
@@ -0,0 +1,220 @@
+"use client";
+
+import React, { useRef } from "react";
+import Image from "next/image";
+import ai from "../../assets/ai.svg";
+import nike from "../../assets/nike.png";
+import prismic from "../../assets/prismic.png";
+import one from "../../assets/temp/1.png";
+import two from "../../assets/temp/2.png";
+import three from "../../assets/temp/3.png";
+import four from "../../assets/temp/4.png";
+import five from "../../assets/temp/5.png";
+import { easeIn, easeInOut, motion, useInView } from "framer-motion";
+
+const Hero = () => {
+ const ref = useRef(null);
+ const isInView = useInView(ref);
+
+ return (
+
+
+
+ Connecting AI Innovators with Expert Image Annotators
+
+
+
+ The AI features you need to transport your business from the little leagues to the big time.
+
+
+
+ Get your raw data annotated
+
+
+
+
+
+
+
The new
+
+ Gold Standard.
+
+
+
+ Introducing a new way of building components and layouts that leaves everything else in the dust.
+
+
+
+
+
+
+
Endless Ideation
+
Come up with new ideas faster than you can open Photoshop
+
+
+
+
+
+
+
Benchmark with AI
+
+ Never worry about pixel perfection again, thanks to our patented AI critic, telling you when something
+ is misaligned.
+
+
+
+
+
+
+
+
+
+
+
Aesthetic Excellence
+
+ Never worry about pixel perfection again, thanks to our patented AI critic, telling you when something
+ is misaligned.
+
+
+
+
+
+
+
+
+
Pixels Perfected
+
Our features power your next big design, whether itโs a website or an app.
+
+
+
+
+
+
+
+
+
+
Your Data.
+
Your Annotators.
+
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Perspiciatis dolores omnis, fugit tempore
+ necessitatibus ullam doloremque, tenetur non exercitationem deleniti aperiam nulla doloribus natus
+ repellat vel odio reiciendis qui dolor!
+
+
+
+
+
Design the next big thing.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et
+ dolore magna aliqua.
+
+
+ Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat.
+
+
+
+
+
+
+
+
+
Designers like
+
you love Glisten
+
+
+ Introducing a new way of building components and layouts that leaves everything else in the dust.
+
+
+
+
+
+
Nike
+
+ Designers at the legendary sports wear brand used Glisten to completely redesing their basketball
+ sneakers.
+
+
Read Nike case study
+
+
+
+
+
+
+
+
Prismic
+
+ Designers at the legendary sports wear brand used Glisten to completely redesing their basketball
+ sneakers.
+
+
+ Read Designers at the legendary sports wear brand used Glisten to completely redesing their basketball
+ sneakers. case study
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Designers like
+
you love Glisten
+
+
+
+
+
+
+
ANNOTATE
+
+
+
+
+
+
+ );
+};
+
+export default Hero;
diff --git a/packages/nextjs/components/frontend/Navbar.tsx b/packages/nextjs/components/frontend/Navbar.tsx
new file mode 100644
index 0000000..621842c
--- /dev/null
+++ b/packages/nextjs/components/frontend/Navbar.tsx
@@ -0,0 +1,20 @@
+import Link from "next/link";
+import React from "react";
+
+const Navbar = () => {
+ return (
+
+
ANNOTATE
+
+
+ Market Place
+
BETA
+
+ Annotate
+
+
+
+ );
+};
+
+export default Navbar;
\ No newline at end of file
diff --git a/packages/nextjs/components/frontend/PremiumPlan.tsx b/packages/nextjs/components/frontend/PremiumPlan.tsx
new file mode 100644
index 0000000..7075d05
--- /dev/null
+++ b/packages/nextjs/components/frontend/PremiumPlan.tsx
@@ -0,0 +1,139 @@
+"use client";
+
+import React, { useState } from "react";
+import Image from "next/image";
+import close from "../../assets/premiumPlan/close.svg";
+import pointIcon from "../../assets/premiumPlan/point.svg";
+import { AnimatePresence, motion } from "framer-motion";
+
+const plans = [
+ {
+ plan: "Pro",
+ stake: 10,
+ points: ["This is one point fd sdf f sdf", "More rewards sd fsd f", "Challenge More dfsfs", "Annotation f sdffsf"],
+ },
+ {
+ plan: "Elite",
+ stake: 30,
+ points: ["This is one point", "More rewards", "Challenge More", "Annotation"],
+ },
+ {
+ plan: "Titan",
+ stake: 50,
+ points: ["This is one point", "More rewards", "Challenge More", "Annotation"],
+ },
+];
+
+const PremiumPlan = () => {
+ const [hoveredPlan, setHoveredPlan] = useState(null);
+ const [selectedPlan, setSelectedPlan] = useState(null);
+
+ const handleProceed = () => {
+ console.log("Proceed clicked");
+ };
+
+ const closeModal = () => {
+ console.log("Proceed clicked");
+ };
+
+ const handleClose = () => {
+ console.log(selectedPlan);
+ setSelectedPlan(null);
+ };
+
+ return (
+