├── .eslintrc.cjs
├── .gitignore
├── index.html
├── package-lock.json
├── package.json
├── postcss.config.js
├── src
├── App.css
├── App.jsx
├── assets
│ ├── ..svg
│ ├── Thumbs.db
│ ├── appstore.png
│ ├── arrow.svg
│ ├── arrowdown.svg
│ ├── arrowup.svg
│ ├── avatar-1.jpg
│ ├── avatar-10.png
│ ├── avatar-11.png
│ ├── avatar-12.png
│ ├── avatar-13.png
│ ├── avatar-2.jpg
│ ├── avatar-3.jpg
│ ├── avatar-4.jpg
│ ├── avatar-5.jpg
│ ├── avatar-6.gif
│ ├── avatar-7.jpg
│ ├── avatar-8.jpg
│ ├── avatar-9.png
│ ├── bolt.svg
│ ├── check.png
│ ├── close.svg
│ ├── ethereum.svg
│ ├── index.js
│ ├── logo-small.svg
│ ├── logo.svg
│ ├── menu.svg
│ ├── nft.png
│ ├── playstore.png
│ ├── profile.jpg
│ ├── register.png
│ ├── showcase-1.jpg
│ ├── showcase-10.png
│ ├── showcase-11.png
│ ├── showcase-12.png
│ ├── showcase-13.jpg
│ ├── showcase-2.jpg
│ ├── showcase-3.jpg
│ ├── showcase-4.jpg
│ ├── showcase-5.jpg
│ ├── showcase-6.gif
│ ├── showcase-7.jpg
│ ├── showcase-8.gif
│ ├── showcase-9.jpg
│ └── verified.svg
├── components
│ ├── Hero.jsx
│ ├── Q&A.css
│ ├── Q&A.jsx
│ ├── ani.css
│ ├── cards.jsx
│ ├── collection.jsx
│ ├── collection_card.css
│ ├── collection_cards.jsx
│ ├── contact.jsx
│ ├── creators_seller.jsx
│ ├── footer.jsx
│ ├── hero.css
│ ├── item-card.jsx
│ ├── item_card.css
│ ├── items.jsx
│ ├── navbar.jsx
│ ├── seller.css
│ ├── seller.jsx
│ ├── seller_Card.css
│ ├── seller_card.jsx
│ └── top_collection.jsx
├── constants
│ └── index.js
├── index.css
└── main.jsx
├── tailwind.config.js
└── vite.config.js
/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | env: { browser: true, es2020: true },
3 | extends: [
4 | 'eslint:recommended',
5 | 'plugin:react/recommended',
6 | 'plugin:react/jsx-runtime',
7 | 'plugin:react-hooks/recommended',
8 | ],
9 | parserOptions: { ecmaVersion: 'latest', sourceType: 'module' },
10 | settings: { react: { version: '18.2' } },
11 | plugins: ['react-refresh'],
12 | rules: {
13 | 'react-refresh/only-export-components': 'warn',
14 | },
15 | }
16 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | Metalink - Discover rate collection or Arts & NFTs
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | Metalink
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "homepage": "https://AbdullahAssi.github.io/MetaLink",
3 | "name": "metalink",
4 | "private": true,
5 | "version": "0.0.0",
6 | "type": "module",
7 | "scripts": {
8 | "dev": "vite",
9 | "predeploy": "npm run build",
10 | "deploy": "gh-pages -d build",
11 | "build": "vite build",
12 | "lint": "eslint src --ext js,jsx --report-unused-disable-directives --max-warnings 0",
13 | "preview": "vite preview"
14 | },
15 | "dependencies": {
16 | "framer-motion": "^10.12.18",
17 | "react": "^18.2.0",
18 | "react-dom": "^18.2.0",
19 | "react-icons": "^4.10.1",
20 | "react-intersection-observer": "^9.5.2"
21 | },
22 | "devDependencies": {
23 | "@types/react": "^18.0.37",
24 | "@types/react-dom": "^18.0.11",
25 | "@vitejs/plugin-react": "^4.0.0",
26 | "autoprefixer": "^10.4.14",
27 | "eslint": "^8.38.0",
28 | "eslint-plugin-react": "^7.32.2",
29 | "eslint-plugin-react-hooks": "^4.6.0",
30 | "eslint-plugin-react-refresh": "^0.3.4",
31 | "gh-pages": "^5.0.0",
32 | "postcss": "^8.4.24",
33 | "tailwindcss": "^3.3.2",
34 | "vite": "^4.3.9"
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/src/App.css:
--------------------------------------------------------------------------------
1 | :root{
2 | --oxford-blue-2: hsla(222, 47%, 11%, 1);
3 | --cadet-grey: hsla(215, 20%, 65%, 1);
4 | --linear-gradient-1: linear-gradient(to top left, hsla(0, 72%, 51%, 0.4) 0%, hsla(262, 83%, 58%, 0.4));
5 | --linear-gradient-2: linear-gradient(to right, hsla(262, 83%, 58%, 1), hsla(0, 72%, 51%, 1));
6 | --linear-gradient-3: linear-gradient(to top right, hsla(0, 72%, 51%, 0.4) 0%, hsla(262, 83%, 58%, 0.4),hsla(0, 72%, 51%, 1), hsla(262, 83%, 58%, 1));
7 | --border-color: linear-gradient(-45deg, #ffae00, #7e03aa, #00fffb);
8 | }
9 |
10 |
11 | *,
12 | *::before,
13 | *::after {
14 | margin: 0;
15 | padding: 0;
16 | box-sizing: border-box;
17 | }
18 |
19 | li { list-style: none; }
20 |
21 | a,
22 | img,
23 | span,
24 | input,
25 | button { display: block; }
26 |
27 | a {
28 | text-decoration: none;
29 | color: inherit;
30 | }
31 |
32 | img { height: auto; }
33 |
34 | input,
35 | button {
36 | background: none;
37 | border: none;
38 | font: inherit;
39 | }
40 |
41 | input { width: 100%; }
42 |
43 | button { cursor: pointer; }
44 |
45 |
46 | html {
47 | font-family: var(--ff-urbanist);
48 | font-size: 10px;
49 | scroll-behavior: smooth;
50 | }
51 |
52 | body {
53 | background-color: var(--oxford-blue-2);
54 | color: var(--cadet-grey);
55 | }
56 |
57 | .body-bg-shape {
58 | position: fixed;
59 | top: 50%;
60 | left: 50%;
61 | transform: translate(-50%, -50%);
62 | width: 600px;
63 | height: 600px;
64 | background-image: var(--linear-gradient-1);
65 | border-radius: 50%;
66 | filter: blur(200px);
67 | z-index: -1;
68 | }
69 |
70 | .text-gradient{
71 | display: inline;
72 | background-image: var(--linear-gradient-2);
73 | background-clip: text;
74 | -webkit-background-clip: text;
75 | -webkit-text-fill-color: transparent;
76 | }
77 |
78 | .btn {
79 | --border-width: .125em;
80 | --curve-size: .5em;
81 | --blur: 30px;
82 | --bg: #080312;
83 | --color: #afffff;
84 | color: var(--color);
85 | /* use position: relative; so that BG is only for .btn */
86 | position: relative;
87 | isolation: isolate;
88 | z-index: 5;
89 | display: inline-grid;
90 | place-content: center;
91 | padding: .5em 1.5em;
92 | font-size: 17px;
93 | border: 0;
94 | text-transform: uppercase;
95 | box-shadow: 10px 10px 20px rgba(0, 0, 0, .6);
96 | clip-path: polygon(
97 | /* Top-left */
98 | 0% var(--curve-size),
99 |
100 | var(--curve-size) 0,
101 | /* top-right */
102 | 100% 0,
103 | 100% calc(100% - var(--curve-size)),
104 |
105 | /* bottom-right 1 */
106 | calc(100% - var(--curve-size)) 100%,
107 | /* bottom-right 2 */
108 | 0 100%);
109 | transition: color 250ms;
110 | }
111 |
112 | .btn::after,
113 | .btn::before {
114 | content: '';
115 | position: absolute;
116 | inset: 0;
117 | }
118 |
119 | .btn::before {
120 | background: var(--border-color);
121 | background-size: 300% 300%;
122 | animation: move-bg7234 5s ease infinite;
123 | z-index: -2;
124 | }
125 |
126 | @keyframes move-bg7234 {
127 | 0% {
128 | background-position: 31% 0%
129 | }
130 |
131 | 50% {
132 | background-position: 70% 100%
133 | }
134 |
135 | 100% {
136 | background-position: 31% 0%
137 | }
138 | }
139 |
140 | .btn::after {
141 | background: var(--bg);
142 | z-index: -1;
143 | clip-path: polygon(
144 | /* Top-left */
145 | var(--border-width)
146 | calc(var(--curve-size) + var(--border-width) * .5),
147 |
148 | calc(var(--curve-size) + var(--border-width) * .5) var(--border-width),
149 |
150 | /* top-right */
151 | calc(100% - var(--border-width))
152 | var(--border-width),
153 |
154 | calc(100% - var(--border-width))
155 | calc(100% - calc(var(--curve-size) + var(--border-width) * .5)),
156 |
157 | /* bottom-right 1 */
158 | calc(100% - calc(var(--curve-size) + var(--border-width) * .5)) calc(100% - var(--border-width)),
159 | /* bottom-right 2 */
160 | var(--border-width) calc(100% - var(--border-width)));
161 | transition: clip-path 500ms;
162 | }
163 |
164 | .btn:where(:hover, :focus)::after {
165 | clip-path: polygon(
166 | /* Top-left */
167 | calc(100% - var(--border-width))
168 |
169 | calc(100% - calc(var(--curve-size) + var(--border-width) * 0.5)),
170 |
171 | calc(100% - var(--border-width))
172 |
173 | var(--border-width),
174 |
175 | /* top-right */
176 | calc(100% - var(--border-width))
177 |
178 | var(--border-width),
179 |
180 | calc(100% - var(--border-width))
181 |
182 | calc(100% - calc(var(--curve-size) + var(--border-width) * .5)),
183 |
184 | /* bottom-right 1 */
185 | calc(100% - calc(var(--curve-size) + var(--border-width) * .5))
186 | calc(100% - var(--border-width)),
187 |
188 | /* bottom-right 2 */
189 | calc(100% - calc(var(--curve-size) + var(--border-width) * 0.5))
190 | calc(100% - var(--border-width)));
191 | transition: 200ms;
192 | }
193 |
194 | .btn:where(:hover, :focus) {
195 | color: #fff;
196 | }
197 |
198 | @media (max-width:564px){
199 | .btn{
200 | font-size: 10px;
201 | }
202 | }
203 |
204 | body::-webkit-scrollbar {
205 | width:.61rem;
206 | }
207 |
208 | body::-webkit-scrollbar-track {
209 | box-shadow: inset 0 0 6px rgba(85, 33, 176, 0.646);
210 | }
211 |
212 | body::-webkit-scrollbar-thumb {
213 | background-image: var(--linear-gradient-3);
214 | border-radius: 5px 0px 0px 5px;
215 | }
--------------------------------------------------------------------------------
/src/App.jsx:
--------------------------------------------------------------------------------
1 | import Navbar from './components/navbar'
2 | import './App.css'
3 | import Hero from './components/Hero'
4 | import Collection from './components/collection'
5 | import Top_Collection from './components/top_collection'
6 | import Creators_seller from './components/creators_seller'
7 | import Accordion from './components/Q&A'
8 | import Footer from './components/footer'
9 | import Contact from './components/contact'
10 |
11 | function App() {
12 | return (
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | )
25 | }
26 |
27 | export default App
28 |
--------------------------------------------------------------------------------
/src/assets/..svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/assets/Thumbs.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/Thumbs.db
--------------------------------------------------------------------------------
/src/assets/appstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/appstore.png
--------------------------------------------------------------------------------
/src/assets/arrow.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/assets/arrowdown.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/src/assets/arrowup.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/src/assets/avatar-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/avatar-1.jpg
--------------------------------------------------------------------------------
/src/assets/avatar-10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/avatar-10.png
--------------------------------------------------------------------------------
/src/assets/avatar-11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/avatar-11.png
--------------------------------------------------------------------------------
/src/assets/avatar-12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/avatar-12.png
--------------------------------------------------------------------------------
/src/assets/avatar-13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/avatar-13.png
--------------------------------------------------------------------------------
/src/assets/avatar-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/avatar-2.jpg
--------------------------------------------------------------------------------
/src/assets/avatar-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/avatar-3.jpg
--------------------------------------------------------------------------------
/src/assets/avatar-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/avatar-4.jpg
--------------------------------------------------------------------------------
/src/assets/avatar-5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/avatar-5.jpg
--------------------------------------------------------------------------------
/src/assets/avatar-6.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/avatar-6.gif
--------------------------------------------------------------------------------
/src/assets/avatar-7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/avatar-7.jpg
--------------------------------------------------------------------------------
/src/assets/avatar-8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/avatar-8.jpg
--------------------------------------------------------------------------------
/src/assets/avatar-9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/avatar-9.png
--------------------------------------------------------------------------------
/src/assets/bolt.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/check.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/check.png
--------------------------------------------------------------------------------
/src/assets/close.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/ethereum.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/index.js:
--------------------------------------------------------------------------------
1 | import menu from "./menu.svg";
2 | import close from "./close.svg";
3 | import nft from "./nft.png"
4 | import appstore from "./appstore.png"
5 | import avatar1 from './avatar-1.jpg';
6 | import avatar2 from './avatar-2.jpg';
7 | import avatar3 from './avatar-3.jpg';
8 | import avatar4 from './avatar-4.jpg';
9 | import avatar5 from './avatar-5.jpg';
10 | import avatar6 from './avatar-6.gif';
11 | import avatar7 from './avatar-7.jpg';
12 | import avatar8 from './avatar-8.jpg';
13 | import avatar9 from './avatar-9.png';
14 | import avatar10 from './avatar-10.png';
15 | import avatar11 from './avatar-11.png';
16 | import avatar12 from './avatar-12.png';
17 | import avatar13 from './avatar-13.png';
18 | import showcase1 from './showcase-1.jpg';
19 | import showcase2 from './showcase-2.jpg';
20 | import showcase3 from './showcase-3.jpg';
21 | import showcase4 from './showcase-4.jpg';
22 | import showcase5 from './showcase-5.jpg';
23 | import showcase6 from './showcase-6.gif';
24 | import showcase7 from './showcase-7.jpg';
25 | import showcase8 from './showcase-8.gif';
26 | import showcase9 from './showcase-9.jpg';
27 | import showcase10 from './showcase-10.png';
28 | import showcase11 from './showcase-11.png';
29 | import showcase12 from './showcase-12.png';
30 | import showcase13 from './showcase-13.jpg';
31 | import arrowup from './arrowup.svg';
32 | import arrowdown from './arrowdown.svg';
33 | import ethereum from './ethereum.svg';
34 | import logosmall from './logo-small.svg';
35 | import playstore from './playstore.png';
36 | import profile from './profile.jpg';
37 | import bolt from './bolt.svg';
38 | import check from './check.png'
39 | import checked from './register.png'
40 | import verified from './verified.svg'
41 | import logo from './logo.svg'
42 |
43 | export{
44 | logo,
45 | verified,
46 | checked,
47 | check,
48 | bolt,
49 | profile,
50 | playstore,
51 | logosmall,
52 | ethereum,
53 | appstore,
54 | avatar1,
55 | avatar2,
56 | avatar3,
57 | avatar4,
58 | avatar5,
59 | avatar6,
60 | avatar7,
61 | avatar8,
62 | avatar9,
63 | avatar10,
64 | avatar11,
65 | avatar12,
66 | avatar13,
67 | showcase1,
68 | showcase2,
69 | showcase3,
70 | showcase4,
71 | showcase5,
72 | showcase6,
73 | showcase7,
74 | showcase8,
75 | showcase9,
76 | showcase10,
77 | showcase11,
78 | showcase12,
79 | showcase13,
80 | menu,
81 | nft,
82 | close,
83 | arrowdown,
84 | arrowup
85 | };
--------------------------------------------------------------------------------
/src/assets/logo-small.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/src/assets/logo.svg:
--------------------------------------------------------------------------------
1 |
20 |
--------------------------------------------------------------------------------
/src/assets/menu.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/nft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/nft.png
--------------------------------------------------------------------------------
/src/assets/playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/playstore.png
--------------------------------------------------------------------------------
/src/assets/profile.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/profile.jpg
--------------------------------------------------------------------------------
/src/assets/register.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/register.png
--------------------------------------------------------------------------------
/src/assets/showcase-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/showcase-1.jpg
--------------------------------------------------------------------------------
/src/assets/showcase-10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/showcase-10.png
--------------------------------------------------------------------------------
/src/assets/showcase-11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/showcase-11.png
--------------------------------------------------------------------------------
/src/assets/showcase-12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/showcase-12.png
--------------------------------------------------------------------------------
/src/assets/showcase-13.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/showcase-13.jpg
--------------------------------------------------------------------------------
/src/assets/showcase-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/showcase-2.jpg
--------------------------------------------------------------------------------
/src/assets/showcase-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/showcase-3.jpg
--------------------------------------------------------------------------------
/src/assets/showcase-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/showcase-4.jpg
--------------------------------------------------------------------------------
/src/assets/showcase-5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/showcase-5.jpg
--------------------------------------------------------------------------------
/src/assets/showcase-6.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/showcase-6.gif
--------------------------------------------------------------------------------
/src/assets/showcase-7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/showcase-7.jpg
--------------------------------------------------------------------------------
/src/assets/showcase-8.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/showcase-8.gif
--------------------------------------------------------------------------------
/src/assets/showcase-9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AbdullahAssi/MetaLink/bb97e4fdd6267d862932c1ca398eb3b07d0f7edd/src/assets/showcase-9.jpg
--------------------------------------------------------------------------------
/src/assets/verified.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/components/Hero.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import {nft} from '../assets'
3 | import './hero.css'
4 |
5 | function Hero() {
6 | return (
7 |
8 |
9 |
10 |
Discover rate collection or Arts & NFTS
11 |
We are a huge marketplace dedicated to connecting great artists of all Metalink with their fans and unique token collectors!
12 |
13 |
14 |
15 | )
16 | }
17 |
18 | export default Hero
--------------------------------------------------------------------------------
/src/components/Q&A.css:
--------------------------------------------------------------------------------
1 | .qa{
2 | margin-top: 5rem;
3 | display: flex;
4 | flex-direction: column;
5 | justify-content: center;
6 | align-items: center ;
7 | }
8 | /* .wrapper{
9 | display: flex;
10 | justify-items: center;
11 | align-items: center;
12 | overflow: hidden;
13 | } */
14 |
15 | .accordion{
16 | max-width: 700px;
17 | }
18 |
19 | .Accordion-items{
20 | background-color: transparent;
21 | margin-bottom: 10px;
22 | padding: 20px;
23 | border: 1px solid rgba(99, 98, 98, 0.6);
24 | border-radius: 5px;
25 | }
26 | .title{
27 | width: 100%;
28 | display: flex;
29 | justify-content: space-between;
30 | align-items: center;
31 | padding: 10px;
32 | font-size: 20px;
33 | color: white;
34 | cursor: pointer;
35 | }
36 | .sign{
37 | font-size: 20px;
38 | margin-right: 10px;
39 | }
40 | .content{
41 | font-weight: 400;
42 | font-size: 17px;
43 | padding-left: 10px;
44 | max-height: 0;
45 | overflow: hidden;
46 | transition: all 0.5s cubic-bezier(0,1,0,1);
47 | }
48 | .content.show{
49 | height: auto;
50 | max-height: 9999px;
51 | transition: all 0.5s cubic-bezier(1,0,1,0);
52 | }
53 |
54 | @media (max-width: 564px){
55 | .qa{
56 | margin-top: 3rem;
57 | padding: 20px;
58 | }
59 | .title{
60 | font-size: 16px;
61 | }
62 | .content{
63 | font-size: 13px;
64 | }
65 | }
--------------------------------------------------------------------------------
/src/components/Q&A.jsx:
--------------------------------------------------------------------------------
1 | import {useState} from "react";
2 | import { QA } from "../constants";
3 | import './Q&A.css';
4 |
5 | function Accordion (){
6 |
7 | const [open , setopen] = useState(null)
8 |
9 | const toggle = (index) => {
10 | if (open === index ){
11 | return setopen(null)
12 | }
13 |
14 | setopen(index)
15 | }
16 | return(
17 |
18 |
19 |
Q&A
20 |
We are a huge marketplace dedicated to connecting great artists of all Metalink with their fans and unique token collectors!
21 |
22 |
23 | {QA.map(( items , index )=> (
24 |
25 |
toggle(index)}>
26 |
{items.title}
27 |

28 |
29 |
32 |
33 | ))}
34 |
35 |
36 |
37 | )
38 | }
39 |
40 | export default Accordion
--------------------------------------------------------------------------------
/src/components/ani.css:
--------------------------------------------------------------------------------
1 |
2 | .top_collection::-webkit-scrollbar-track{
3 | background: white;
4 | outline: 2px solid black;
5 | border-radius: 10px;
6 | }
7 | .top_collection::-webkit-scrollbar-thumb{
8 | background-color: black;
9 | border: 1px solid red;
10 | border-radius: 10px;
11 | }
12 | .top_collection::-webkit-scrollbar-button{
13 | width: 10%;
14 | }
--------------------------------------------------------------------------------
/src/components/cards.jsx:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react";
2 | import {card} from "../constants";
3 | import Collection_cards from "./collection_cards";
4 | import { motion } from "framer-motion";
5 | import { useInView } from 'react-intersection-observer';
6 |
7 | function Card() {
8 | const [visible, setVisible] = useState(4);
9 | const [ref, inView] = useInView({
10 | triggerOnce: true,
11 | threshold: 0.2,
12 | });
13 |
14 | const showMoreItems = () => {
15 | setVisible(prevState => prevState + 4);
16 | };
17 |
18 | return (
19 |
20 | {card.slice(0, visible).map((cards, i) => (
21 |
25 | {inView && (
26 |
31 |
41 |
42 | )}
43 |
44 | ))}
45 |
46 |
49 |
50 | );
51 | }
52 | export default Card
--------------------------------------------------------------------------------
/src/components/collection.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Card from './cards';
3 |
4 | const Collection = (props) => {
5 | return (
6 |
7 |
10 |
11 |
12 |
13 |
14 |
15 | );
16 | }
17 |
18 | export default Collection;
19 |
--------------------------------------------------------------------------------
/src/components/collection_card.css:
--------------------------------------------------------------------------------
1 |
2 | .collection_Card{
3 | display: flex;
4 | flex-direction: column;
5 | background-color: #0f1729;
6 | padding: 1rem;
7 | max-width: 250px;
8 | border-radius: 10px;
9 | transition: 5s ease-in;
10 | box-shadow: 00 5px 13px hsl(217, 19%, 27%);
11 | }
12 | .collection_Card:hover{
13 | transform: translateY(-8px);
14 | }
15 | .nft_img{
16 | width: 100%;
17 | border-radius: 9px;
18 | /* position: relative; */
19 | }
20 | .btn-card{
21 | display: flex;
22 | align-items: center;
23 | justify-content: center;
24 | padding: .5rem;
25 | background-color: #6b26d9;
26 | width: 40%;
27 | font-size: 15px;
28 | color: white;
29 | border-radius: 10px;
30 | cursor: pointer;
31 | position: absolute;
32 | top: calc(-15% + 50px);
33 | left: 50%;
34 | transform: translate(-50%, -50%);
35 | transition: 500ms ease-in;
36 | }
37 | .collection_Card:is(:hover,:focus) .btn-card{
38 | top: 30%;
39 | }
40 | .btn-card:hover{
41 | background-color: #6b26d9c7;
42 | }
43 | .profile{
44 | margin-top: 10px;
45 | display: flex;
46 | align-items: center;
47 | font-size: 1.5rem;
48 | }
49 | .profile>img{
50 | border-radius: 50%;
51 | margin-right: 5px;
52 | width: 20%;
53 | }
54 |
55 | .des{
56 | margin: 10px 0px;
57 | font-size: 1.8rem;
58 | font-weight: 700;
59 | color: #ffffff;
60 | }
61 | .price_bid{
62 | display: flex;
63 | justify-content: space-between;
64 | background-color: #1d283a;
65 | padding: 10px;
66 | border-radius: 10px;
67 | }
68 | .price_title{
69 | font-size: 20px;
70 | }
71 | .price{
72 | display: flex;
73 | flex-direction: row-reverse;
74 | font-size: 20px;
75 | color: #ffffff;
76 | font-weight: 500;
77 | }
78 |
79 | @media (max-width:764px){
80 | .price_title{
81 | font-size: 18px;
82 | }
83 | .price{
84 | font-size: 18px;
85 | }
86 | }
87 |
88 | @media (max-width:564px){
89 | .price_title{
90 | font-size: 14px;
91 | font-weight: 500;
92 | }
93 | .price{
94 | font-size: 14px;
95 | }
96 | }
--------------------------------------------------------------------------------
/src/components/collection_cards.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import './collection_card.css';
3 |
4 |
5 | export default function Collection_cards(props){
6 | return(
7 |
8 |
9 |
10 |
11 |

12 |
13 |
14 |
15 |

16 |
{props.seller}
17 |
18 |
19 |
{props.des}
20 |
21 |
22 |
23 |
Price
24 |
25 |
{props.price}
26 |

27 |
28 |
29 |
30 |
31 |
Highest Bid
32 |
33 |
{props.highestbid}
34 |

35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 | )
44 | }
--------------------------------------------------------------------------------
/src/components/contact.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | function Contact() {
4 | return (
5 |
6 |
Get In Touch
7 |
We are a huge marketplace dedicated to connecting great artists of all Metalink with their fans and unique token collectors!
8 |
9 |
10 | )
11 | }
12 |
13 | export default Contact
--------------------------------------------------------------------------------
/src/components/creators_seller.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import Seller from './seller'
3 | import './seller.css'
4 |
5 | function Creators_seller() {
6 | return (
7 |
8 |
Best Creator & Sellers
9 |
10 |
11 |
12 |
13 |
14 | )
15 | }
16 |
17 | export default Creators_seller
--------------------------------------------------------------------------------
/src/components/footer.jsx:
--------------------------------------------------------------------------------
1 | import {logo, playstore, appstore } from '../assets';
2 | import { footerLinks} from "../constants";
3 |
4 | const Footer = () => (
5 |
6 |
7 |
8 |

13 |
14 | Buy, sell and discover exclusive digital assets by the top artists of NFTs world.
15 |
16 |
17 |
18 |
19 | {footerLinks.map((footerlink) => (
20 |
21 |
22 | {footerlink.title}
23 |
24 |
25 | {footerlink.links.map((link, index) => (
26 | -
32 | {link.name}
33 |
34 | ))}
35 |
36 |
37 | ))}
38 |
39 |
Download the App
40 |

45 |

46 |
47 |
48 |
49 |
50 |
51 | ⒸM.Abdullah All Rights Reserved.
52 |
53 |
54 | );
55 |
56 | export default Footer;
--------------------------------------------------------------------------------
/src/components/hero.css:
--------------------------------------------------------------------------------
1 | .Hero_container{
2 | height: 80vh;
3 | /* max-width: 1280px; */
4 | margin-top: 5rem;
5 | display: flex;
6 | align-items: center;
7 | justify-content: center;
8 | text-align: center;
9 | /* flex-direction: column; */
10 | }
11 | .hero_heading{
12 | padding: 2rem;
13 | display: flex;
14 | align-items: center;
15 | flex-direction: column;
16 | }
17 |
18 | @media (max-width:764px){
19 | .Hero_container{
20 | padding: 2rem;
21 | }
22 | .hero_heading{
23 | text-align: center;
24 | align-items: center;
25 |
26 | }
27 | }
--------------------------------------------------------------------------------
/src/components/item-card.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import './item_card.css';
3 | import Items from './items';
4 |
5 | const Item_card = (props) => {
6 | return (
7 |
8 |

9 |
10 |
11 |

12 |

13 |
14 |
15 |
{props.des}
16 |
by
17 |
{props.seller}
18 |
{props.item}
19 |
20 | )
21 | }
22 |
23 | export default Item_card;
24 |
--------------------------------------------------------------------------------
/src/components/item_card.css:
--------------------------------------------------------------------------------
1 | .item_container{
2 | display: flex;
3 | flex-direction:column;;
4 | max-width: 250px;
5 | padding: 10px;
6 | background-color: #0f1729;
7 | border-radius: 10px;
8 | }
9 | .nft{
10 | width: 100%;
11 | border-radius: 10px;
12 | }
13 | .pp{
14 | width: 25%;
15 | margin-top: -20px;
16 | background-color: #0f1729;
17 | border-radius: 10px;
18 | margin-left: 10px;
19 | }
20 | .verified_icon{
21 | margin-top: -16px;
22 | margin-left: 55px;
23 | }
24 | .verified_des{
25 | color: white;
26 | font-size: 22px;
27 | font-weight: 500;
28 | }
29 | .verified_Seller{
30 | color: #7c3bed;
31 | font-size: 16px;
32 | font-weight: 500;
33 | }
34 | .verified_items{
35 | font-size: 12px;
36 | }
37 |
--------------------------------------------------------------------------------
/src/components/items.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { collection } from "../constants";
3 | import Item_card from "./item-card";
4 |
5 | function Items() {
6 | return (
7 | <>
8 | {collection.map((item) => (
9 |
18 | ))}
19 | >
20 | );
21 | }
22 |
23 | export default Items;
24 |
--------------------------------------------------------------------------------
/src/components/navbar.jsx:
--------------------------------------------------------------------------------
1 | import { useState } from 'react';
2 | import {logo, close, menu} from '../assets';
3 | import { navLinks } from '../constants'
4 |
5 | const Navbar = () => {
6 | const [showMenu, setShowMenu] = useState(false)
7 | return (
8 |
47 | )
48 | };
49 |
50 | export default Navbar;
51 |
--------------------------------------------------------------------------------
/src/components/seller.css:
--------------------------------------------------------------------------------
1 | .seller_container{
2 | display: flex;
3 | flex-direction: row;
4 | justify-content: space-between;
5 | max-width: 350px;
6 | align-items: center;
7 | background-color: #0f1729;
8 | border-radius: 10px;
9 | }
10 | .verified{
11 | margin-top: -25px;
12 | margin-left: 82%;
13 | }
14 | .seller_profile{
15 | width: 25%;
16 | }
17 | .seller_pp{
18 | width: 100%;
19 | border-radius: 10%;
20 | flex-shrink: 0;
21 | }
22 |
23 | .seller_details{
24 | font-size: 18px;
25 | }
26 |
27 | .adduser{
28 | margin-right: 10px;
29 | padding:15px;
30 | cursor: pointer;
31 | background-color: #112141;
32 | border-radius: 50%;
33 | box-shadow: inset;
34 | }
35 | .adduser:hover{
36 | transform: scale(1.1);
37 | }
38 |
39 | @media (max-width: 375px){
40 | .seller_details{
41 | font-size: 11px;
42 | }
43 | .adduser{
44 | margin-right: 5px;
45 | padding: 7px;
46 | }
47 | .verified{
48 | width: 45%;
49 | }
50 | }
--------------------------------------------------------------------------------
/src/components/seller.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { seller } from "../constants";
3 | import Seller_Card from "./seller_card";
4 | import './seller_Card.css'
5 | export default function Seller(){
6 | return(
7 |
8 |
9 | {seller.map((sellers)=>(
10 |
18 | ))}
19 |
20 | )
21 | }
--------------------------------------------------------------------------------
/src/components/seller_Card.css:
--------------------------------------------------------------------------------
1 | .seller_cards{
2 | display: flex;
3 | flex-wrap: wrap;
4 | align-items: center;
5 | justify-content: center;
6 | align-items: center;
7 | padding: 20px;
8 | max-width: 1280px;
9 | gap: 24px;
10 | border-radius: 10px;
11 | }
--------------------------------------------------------------------------------
/src/components/seller_card.jsx:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react";
2 |
3 | const Seller_Card = (props) => {
4 | const [isAdded, setIsAdded] = useState(false);
5 |
6 | const toggle = () => {
7 | setIsAdded(prevStat => !prevStat);
8 | };
9 |
10 | return (
11 |
12 |
13 |

14 |

15 |
16 |
17 |
18 |
{props.item.name}
19 |
{props.item.nick}
20 |
21 |
22 |
23 |

24 |
25 |
26 | );
27 | };
28 |
29 | export default Seller_Card;
30 |
--------------------------------------------------------------------------------
/src/components/top_collection.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import Item_card from './items'
3 | import './ani.css';
4 |
5 | const Top_Collection = (props) => {
6 | return (
7 |
8 |
11 |
12 |
13 |
14 |
15 |
16 | );
17 | }
18 |
19 | export default Top_Collection;
20 |
--------------------------------------------------------------------------------
/src/constants/index.js:
--------------------------------------------------------------------------------
1 | import { showcase1, avatar1 , playstore, logosmall,ethereum,
2 | appstore,avatar2,
3 | avatar3,avatar4,avatar5, avatar6, avatar7, avatar8, showcase2, showcase3,showcase4,showcase5,showcase6, showcase7, showcase8, bolt, showcase9, avatar9, showcase10, avatar10, showcase11, avatar11, showcase12, avatar12, showcase13, avatar13, verified, check, checked, arrowdown, arrowup } from "../assets";
4 | export const card = [
5 | {
6 | id: 1,
7 | nft: showcase8,
8 | seller: "@Street Boy",
9 | sellerProfile: avatar1,
10 | description: "Shibuya Scramble Punks",
11 | price: "3.5ETH",
12 | HighestBid: "4.5ETH",
13 | ethereum : ethereum,
14 | flash : bolt
15 | },
16 | {
17 | id: 2,
18 | nft: showcase2,
19 | seller: "@gull dan",
20 | sellerProfile: avatar2,
21 | description: "Windchime #768",
22 | price: "3.5ETH",
23 | HighestBid: "4.5ETH",
24 | ethereum : ethereum,
25 | flash : bolt
26 | },
27 | {
28 | id:3,
29 | nft: showcase3,
30 | seller: "@Street Boy",
31 | sellerProfile : avatar3,
32 | description: "Probably A label",
33 | price : "3.5ETH",
34 | HighestBid : "4.5ETH",
35 | ethereum : ethereum,
36 | flash : bolt
37 | },
38 |
39 | {
40 | id:4,
41 | nft: showcase4,
42 | seller: "@Street Boy",
43 | sellerProfile : avatar4,
44 | description: "Probably A label",
45 | price : "3.5ETH",
46 | HighestBid : "4.5ETH",
47 | ethereum : ethereum,
48 | flash : bolt
49 | },
50 |
51 | {
52 | id:5,
53 | nft: showcase5,
54 | seller: "@Angel",
55 | sellerProfile : avatar5,
56 | description: "Looki #0147",
57 | price : "3.5ETH",
58 | HighestBid : "4.5ETH",
59 | ethereum : ethereum,
60 | flash : bolt
61 | },
62 |
63 | {
64 | id:6,
65 | nft: showcase6,
66 | seller: "@Sbigbull",
67 | sellerProfile : avatar6,
68 | description: "Poob #285",
69 | price : "33.5ETH",
70 | HighestBid : "44.5ETH",
71 | ethereum : ethereum,
72 | flash : bolt
73 | },
74 | {
75 | id:7,
76 | nft: showcase7,
77 | seller: "@Butterfly",
78 | sellerProfile : avatar7,
79 | description: "Probably A label",
80 | price : "4.5ETH",
81 | HighestBid : "4ETH",
82 | ethereum : ethereum,
83 | flash : bolt
84 | },
85 | {
86 | id:8,
87 | nft: showcase1,
88 | seller: "@CrazAnyone",
89 | sellerProfile : avatar8,
90 | description: "Probably A label",
91 | price : "2.5ETH",
92 | HighestBid : "7.5ETH",
93 | ethereum : ethereum,
94 | flash : bolt
95 | },
96 |
97 | {
98 | id:10,
99 | nft: showcase10,
100 | seller: "@CrazAnyone",
101 | sellerProfile : avatar10,
102 | description: "Probably A label",
103 | price : "2.5ETH",
104 | HighestBid : "7.5ETH",
105 | ethereum : ethereum,
106 | flash : bolt
107 | },
108 | {
109 | id:11,
110 | nft: showcase11,
111 | seller: "@BUtterfily",
112 | sellerProfile : avatar11,
113 | description: "Probably A label",
114 | price : "2.5ETH",
115 | HighestBid : "7.5ETH",
116 | ethereum : ethereum,
117 | flash : bolt
118 | },
119 | {
120 | id:12,
121 | nft: showcase12,
122 | seller: "@CrazAnyone",
123 | sellerProfile : avatar12,
124 | description: "WindChine",
125 | price : "2.5ETH",
126 | HighestBid : "7.5ETH",
127 | ethereum : ethereum,
128 | flash : bolt
129 | },
130 | {
131 | id:13,
132 | nft: showcase13,
133 | seller: "@BigBUll",
134 | sellerProfile : avatar13,
135 | description: "Undeaad",
136 | price : "2.5ETH",
137 | HighestBid : "7.5ETH",
138 | ethereum : ethereum,
139 | flash : bolt
140 | },
141 |
142 | ]
143 |
144 | export const navLinks = [
145 | {
146 | id: "home",
147 | title: "Home",
148 | },
149 | {
150 | id: "features",
151 | title: "Features",
152 | },
153 | {
154 | id: "product",
155 | title: "Product",
156 | },
157 | {
158 | id: "clients",
159 | title: "Clients",
160 | },
161 | ];
162 |
163 | export const collection = [
164 | {
165 | id:"collection1",
166 | nft: showcase8,
167 | seller: "@CrazAnyone",
168 | sellerProfile : avatar13,
169 | description: "Ape Collection",
170 | verified : verified,
171 | items: "25 Items"
172 | },
173 | {
174 | id:"collection2",
175 | nft: showcase1,
176 | seller: "@Frostz",
177 | sellerProfile : avatar2,
178 | description: "Sports Collection",
179 | verified : verified,
180 | items: "25 Items"
181 | },
182 | {
183 | id:"collection3",
184 | nft: showcase4,
185 | seller: "@BigBUll",
186 | sellerProfile : avatar4,
187 | description: "Illustration Collection",
188 | verified : verified,
189 | items: "25 Items"
190 | },
191 | {
192 | id:"collection4",
193 | nft: showcase6,
194 | seller: "@CrazAnyone",
195 | sellerProfile : avatar6,
196 | description: "Animation Collection",
197 | verified : verified,
198 | items: "25 Items"
199 | }
200 | // {
201 | // id:"collection5",
202 | // nft: showcase7,
203 | // seller: "@CrazAnyone",
204 | // sellerProfile : avatar8,
205 | // description: "sports collection",
206 | // verified : verified,
207 | // items: "25 Items"
208 | // }
209 | // ,
210 | // {
211 | // id:"collection6",
212 | // nft: showcase8,
213 | // seller: "@CrazAnyone",
214 | // sellerProfile : avatar8,
215 | // description: "sports collection",
216 | // verified : verified,
217 | // items: "25 Items"
218 | // }
219 | ]
220 |
221 | export const seller = [
222 | {
223 | id: "seller1",
224 | profile : avatar1,
225 | name : "Steven Temnosd",
226 | nick : "@StreetBoy",
227 | verified : verified,
228 | adduser: check,
229 | addeduser : checked
230 | },
231 | {
232 | id: "seller2",
233 | profile : avatar2,
234 | name : "Tiffany Betancourt",
235 | nick : "@cutiegirl",
236 | verified : verified,
237 | adduser: check,
238 | addeduser : checked
239 | },
240 | {
241 | id: "seller3",
242 | profile : avatar3,
243 | name : "jacqueline Burns",
244 | nick : "@ANgel",
245 | verified : verified,
246 | adduser: check,
247 | addeduser : checked
248 | },
249 | {
250 | id: "seller4",
251 | profile : avatar4,
252 | name : "Donna Schultz",
253 | nick : "@princes",
254 | verified : verified,
255 | adduser: check,
256 | addeduser : checked
257 | },
258 | {
259 | id: "seller5",
260 | profile : avatar5,
261 | name : "Floyd Glasgow",
262 | nick : "@forstz",
263 | verified : verified,
264 | adduser: check,
265 | addeduser : checked
266 | },
267 | {
268 | id: "seller6",
269 | profile : avatar1,
270 | name : "Mari Harrington",
271 | nick : "@cRaz",
272 | verified : verified,
273 | adduser: check,
274 | addeduser : checked
275 | },
276 | {
277 | id: "seller7",
278 | profile : avatar7,
279 | name : "Joshua Morris",
280 | nick : "@bigbull",
281 | verified : verified,
282 | adduser: check,
283 | addeduser : checked
284 | },
285 | {
286 | id: "seller8",
287 | profile : avatar8,
288 | name : "Rosaria Vargas",
289 | nick : "@LooserBrad",
290 | verified : verified,
291 | adduser: check,
292 | addeduser : checked
293 | },
294 | {
295 | id: "seller9",
296 | profile : avatar1,
297 | name : "Carl Williams",
298 | nick : "Butterfily",
299 | verified : verified,
300 | adduser: check,
301 | addeduser : checked
302 | }
303 | ]
304 |
305 | export const QA = [
306 | {
307 | id:"q!",
308 | title: "What is MetaLink?",
309 | ans : "There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form.",
310 | arrowDown : arrowdown,
311 | arrowUp : arrowup
312 | },
313 | {
314 | id:"q2",
315 | title: "Do I need a designer to use Metalink?",
316 | ans : "There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form.",
317 | arrowDown : arrowdown,
318 | arrowUp : arrowup
319 | },
320 | {
321 | id:"q3",
322 | title: "What do i need to start selling?",
323 | ans : "There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form.",
324 | arrowDown : arrowdown,
325 | arrowUp : arrowup
326 | },
327 | {
328 | id:"q4",
329 | title: "What happens when i recieve order?",
330 | ans : "There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form.There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form.",
331 | arrowDown : arrowdown,
332 | arrowUp : arrowup
333 | }
334 | ]
335 | export const footerLinks = [
336 | {
337 | title: "Useful Links",
338 | links: [
339 | {
340 | name: "Content",
341 | link: "https://www.Metalink.com/content/",
342 | },
343 | {
344 | name: "How it Works",
345 | link: "https://www.Metalink.com/how-it-works/",
346 | },
347 | {
348 | name: "Create",
349 | link: "https://www.Metalink.com/create/",
350 | },
351 | {
352 | name: "Explore",
353 | link: "https://www.Metalink.com/explore/",
354 | },
355 | {
356 | name: "Terms & Services",
357 | link: "https://www.Metalink.com/terms-and-services/",
358 | },
359 | ],
360 | },
361 | {
362 | title: "Community",
363 | links: [
364 | {
365 | name: "Help Center",
366 | link: "https://www.Metalink.com/help-center/",
367 | },
368 | {
369 | name: "Partners",
370 | link: "https://www.Metalink.com/partners/",
371 | },
372 | {
373 | name: "Suggestions",
374 | link: "https://www.Metalink.com/suggestions/",
375 | },
376 | {
377 | name: "Blog",
378 | link: "https://www.Metalink.com/blog/",
379 | },
380 | {
381 | name: "Newsletters",
382 | link: "https://www.Metalink.com/newsletters/",
383 | },
384 | ],
385 | },
386 | ];
387 |
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 |
--------------------------------------------------------------------------------
/src/main.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import ReactDOM from 'react-dom/client'
3 | import App from './App.jsx'
4 | import './index.css'
5 |
6 | ReactDOM.createRoot(document.getElementById('root')).render(
7 |
8 |
9 | ,
10 | )
11 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | export default {
3 | content: [
4 | "./index.html",
5 | "./src/**/*.{html,js,ts,jsx,tsx}",
6 | ],
7 | theme: {
8 | extend: {},
9 | },
10 | plugins: [],
11 | }
12 |
13 |
--------------------------------------------------------------------------------
/vite.config.js:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite'
2 | import react from '@vitejs/plugin-react'
3 |
4 | // https://vitejs.dev/config/
5 | export default defineConfig({
6 | plugins: [react()],
7 | })
8 |
--------------------------------------------------------------------------------