├── .gitignore ├── README.md ├── next.config.mjs ├── package.json ├── public ├── 3dicons.png ├── card.png ├── christmas-pack.png ├── coolshapes.png ├── cut-hover.png ├── cut.png ├── figmaplugin.png ├── header-gradient.svg ├── icons │ └── twitter.svg ├── illlustrations.png ├── next.svg ├── plugin-logos │ ├── 3dicons.png │ ├── animate-it.png │ ├── gradient-map.png │ ├── hues-and-gradients.png │ ├── illlustrations.png │ ├── kigen.png │ ├── my-invoice.png │ ├── noisy-gradients.png │ ├── project-ds.png │ ├── random-hues.png │ ├── shape-shifter.png │ ├── stippling.png │ ├── svg-to-code.png │ ├── uilogos.png │ └── wavify.png ├── power-logo.png ├── preview.jpg ├── realvjy.svg ├── screenshot.png ├── thumbnails │ ├── 3dicons.png │ ├── animate-it.png │ ├── gradient-map.png │ ├── hues-and-gradients.png │ ├── illlustrations.png │ ├── kigen.png │ ├── my-invoice.png │ ├── noisy-gradients.png │ ├── project-animate.png │ ├── project-dots.png │ ├── project-ds.png │ ├── project-wave.png │ ├── random-hues.png │ ├── shape-shifter.png │ ├── stippling.png │ ├── svg-to-code.png │ ├── uilogos.png │ └── wavify.png └── vercel.svg ├── src ├── app │ ├── (main) │ │ ├── layout.tsx │ │ └── page.tsx │ ├── favicon.ico │ └── layout.tsx ├── components │ ├── PlguinComponent.tsx │ ├── ShootingStars.tsx │ ├── StarBackground.tsx │ ├── TypingEffect.tsx │ ├── footer.tsx │ └── header.tsx ├── lib │ ├── analytics.tsx │ ├── common.tsx │ ├── next-seo.config.js │ ├── plguin-data.tsx │ └── utils.tsx └── styles │ ├── fonts.ts │ ├── fonts │ ├── InterDisplay-Bold.woff2 │ ├── InterDisplay-Light.woff2 │ ├── InterDisplay-Medium.woff2 │ ├── InterDisplay-Regular.woff2 │ ├── InterDisplay-SemiBold.woff2 │ └── inter.css │ ├── globals.scss │ └── styled-registry.tsx ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | .yarn/install-state.gz 8 | 9 | # testing 10 | /coverage 11 | 12 | # next.js 13 | /.next/ 14 | /out/ 15 | 16 | # production 17 | /build 18 | 19 | # misc 20 | .DS_Store 21 | *.pem 22 | 23 | # debug 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | 28 | # local env files 29 | .env*.local 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | next-env.d.ts 37 | .idea 38 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | figma plugins -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | compiler: { 4 | styledComponents: true, 5 | }, 6 | }; 7 | 8 | export default nextConfig; 9 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "with-ts", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint" 10 | }, 11 | "dependencies": { 12 | "coolshapes-react": "^1.0.1", 13 | "next": "14.1.4", 14 | "next-seo": "^6.5.0", 15 | "nextjs-google-analytics": "^2.3.3", 16 | "react": "^18", 17 | "react-dom": "^18", 18 | "styled-components": "^6.1.8" 19 | }, 20 | "devDependencies": { 21 | "@types/node": "^20", 22 | "@types/react": "^18", 23 | "@types/react-dom": "^18", 24 | "sass": "^1.72.0", 25 | "scss-reset": "^1.4.2", 26 | "typescript": "^5" 27 | } 28 | } -------------------------------------------------------------------------------- /public/3dicons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/3dicons.png -------------------------------------------------------------------------------- /public/card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/card.png -------------------------------------------------------------------------------- /public/christmas-pack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/christmas-pack.png -------------------------------------------------------------------------------- /public/coolshapes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/coolshapes.png -------------------------------------------------------------------------------- /public/cut-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/cut-hover.png -------------------------------------------------------------------------------- /public/cut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/cut.png -------------------------------------------------------------------------------- /public/figmaplugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/figmaplugin.png -------------------------------------------------------------------------------- /public/header-gradient.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /public/icons/twitter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/illlustrations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/illlustrations.png -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/plugin-logos/3dicons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/plugin-logos/3dicons.png -------------------------------------------------------------------------------- /public/plugin-logos/animate-it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/plugin-logos/animate-it.png -------------------------------------------------------------------------------- /public/plugin-logos/gradient-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/plugin-logos/gradient-map.png -------------------------------------------------------------------------------- /public/plugin-logos/hues-and-gradients.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/plugin-logos/hues-and-gradients.png -------------------------------------------------------------------------------- /public/plugin-logos/illlustrations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/plugin-logos/illlustrations.png -------------------------------------------------------------------------------- /public/plugin-logos/kigen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/plugin-logos/kigen.png -------------------------------------------------------------------------------- /public/plugin-logos/my-invoice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/plugin-logos/my-invoice.png -------------------------------------------------------------------------------- /public/plugin-logos/noisy-gradients.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/plugin-logos/noisy-gradients.png -------------------------------------------------------------------------------- /public/plugin-logos/project-ds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/plugin-logos/project-ds.png -------------------------------------------------------------------------------- /public/plugin-logos/random-hues.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/plugin-logos/random-hues.png -------------------------------------------------------------------------------- /public/plugin-logos/shape-shifter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/plugin-logos/shape-shifter.png -------------------------------------------------------------------------------- /public/plugin-logos/stippling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/plugin-logos/stippling.png -------------------------------------------------------------------------------- /public/plugin-logos/svg-to-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/plugin-logos/svg-to-code.png -------------------------------------------------------------------------------- /public/plugin-logos/uilogos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/plugin-logos/uilogos.png -------------------------------------------------------------------------------- /public/plugin-logos/wavify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/plugin-logos/wavify.png -------------------------------------------------------------------------------- /public/power-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/power-logo.png -------------------------------------------------------------------------------- /public/preview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/preview.jpg -------------------------------------------------------------------------------- /public/realvjy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /public/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/screenshot.png -------------------------------------------------------------------------------- /public/thumbnails/3dicons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/thumbnails/3dicons.png -------------------------------------------------------------------------------- /public/thumbnails/animate-it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/thumbnails/animate-it.png -------------------------------------------------------------------------------- /public/thumbnails/gradient-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/thumbnails/gradient-map.png -------------------------------------------------------------------------------- /public/thumbnails/hues-and-gradients.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/thumbnails/hues-and-gradients.png -------------------------------------------------------------------------------- /public/thumbnails/illlustrations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/thumbnails/illlustrations.png -------------------------------------------------------------------------------- /public/thumbnails/kigen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/thumbnails/kigen.png -------------------------------------------------------------------------------- /public/thumbnails/my-invoice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/thumbnails/my-invoice.png -------------------------------------------------------------------------------- /public/thumbnails/noisy-gradients.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/thumbnails/noisy-gradients.png -------------------------------------------------------------------------------- /public/thumbnails/project-animate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/thumbnails/project-animate.png -------------------------------------------------------------------------------- /public/thumbnails/project-dots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/thumbnails/project-dots.png -------------------------------------------------------------------------------- /public/thumbnails/project-ds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/thumbnails/project-ds.png -------------------------------------------------------------------------------- /public/thumbnails/project-wave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/thumbnails/project-wave.png -------------------------------------------------------------------------------- /public/thumbnails/random-hues.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/thumbnails/random-hues.png -------------------------------------------------------------------------------- /public/thumbnails/shape-shifter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/thumbnails/shape-shifter.png -------------------------------------------------------------------------------- /public/thumbnails/stippling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/thumbnails/stippling.png -------------------------------------------------------------------------------- /public/thumbnails/svg-to-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/thumbnails/svg-to-code.png -------------------------------------------------------------------------------- /public/thumbnails/uilogos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/thumbnails/uilogos.png -------------------------------------------------------------------------------- /public/thumbnails/wavify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realvjy/figma-plugin/1739bd7bc638d9f94bb0ea7c700d0d4a2b0ff6d9/public/thumbnails/wavify.png -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/(main)/layout.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | import Footer from "@/components/footer"; 3 | import Header from "@/components/header"; 4 | import ShootingStars from "@/components/ShootingStars"; 5 | import StarBackground from "@/components/StarBackground"; 6 | import { ReactNode } from "react"; 7 | import styled from "styled-components"; 8 | 9 | export default function Layout({ children }: { children: ReactNode }) { 10 | return ( 11 |
12 | 13 | 14 | 15 | 16 | {children} 17 |
18 | ); 19 | } 20 | 21 | const Main = styled.main` 22 | position: relative; 23 | height: 100vh; 24 | overflow-x: hidden; 25 | &::before { 26 | content: ""; 27 | position: absolute; 28 | inset: 0; 29 | z-index: -100; 30 | left: 50%; 31 | top: -50px; 32 | transform: translate(-50%, -50%); 33 | height: 250px; 34 | width: 800px; 35 | mix-blend-mode: color-dodge; 36 | border-radius: 50%; 37 | filter: blur(62px); 38 | background: linear-gradient( 39 | 0deg, 40 | rgba(43, 0, 255, 0.415) 0%, 41 | rgba(255, 0, 0, 0.8) 100% 42 | ); 43 | z-index: -1; 44 | pointer-events: none; 45 | } 46 | `; 47 | 48 | const StarWrapper = styled.div` 49 | position: fixed; 50 | width: 100%; 51 | height: 100vh; 52 | z-index: -1; 53 | `; 54 | -------------------------------------------------------------------------------- /src/app/(main)/page.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | import Footer from "@/components/footer"; 3 | import Header from "@/components/header"; 4 | import styled from "styled-components"; 5 | import PluginComponent from "@/components/PlguinComponent"; 6 | import { pluginData } from "@/lib/plguin-data"; 7 | import { getRandomShape, shapeTypes } from "coolshapes-react"; 8 | import Link from "next/link"; 9 | 10 | //TODO: reformat everything and add more animations 11 | 12 | export default function Home() { 13 | const randomCoolshape = getRandomShape({ onlyId: true }) as any; 14 | const sortedPlugins = [...pluginData].sort((a, b) => { 15 | // First sort by featured status (featured first) 16 | if (a.featured && !b.featured) return -1; 17 | if (!a.featured && b.featured) return 1; 18 | 19 | // If both are featured or both are not, sort by downloads (descending) 20 | return b.downloads - a.downloads; 21 | }); 22 | return ( 23 | 24 |
25 | 26 |
27 | 28 | {sortedPlugins.map((data) => ( 29 | 30 | 31 | 32 | ))} 33 | 34 |
35 |
36 |