|
| 1 | +import Image from "next/image"; |
| 2 | +import type { Metadata, NextPage } from "next"; |
| 3 | +import { Address } from "~~/components/scaffold-eth"; |
| 4 | + |
| 5 | +export const metadata: Metadata = { |
| 6 | + title: "Julian — Batch #20", |
| 7 | + description: "Builder page for Batch #20", |
| 8 | +}; |
| 9 | + |
| 10 | +const ADDRESS = "0x0474990FbB35B6DD9Cb6f09834A05adABccf9f00"; |
| 11 | + |
| 12 | +const socials = [ |
| 13 | + { |
| 14 | + link: "https://x.com/julian_s10", |
| 15 | + src: "/x.png", |
| 16 | + alt: "Julians Twitter", |
| 17 | + }, |
| 18 | + { |
| 19 | + link: "https://github.com/JUlian-co", |
| 20 | + src: "/github.png", |
| 21 | + alt: "Julians GitHub", |
| 22 | + }, |
| 23 | + { |
| 24 | + link: "https://juliansinn.de", |
| 25 | + src: "/globe.png", |
| 26 | + alt: "Julians Website", |
| 27 | + }, |
| 28 | +]; |
| 29 | + |
| 30 | +const projects = [ |
| 31 | + { |
| 32 | + link: "https://mipotr.vercel.app", |
| 33 | + src: "/piechart.png", |
| 34 | + name: "MiPoTr", |
| 35 | + desc: "Mini portfolio tracker. (A weekend project)", |
| 36 | + }, |
| 37 | + { |
| 38 | + link: "https://coinwizard.fun", |
| 39 | + src: "/CoinWizard.png", |
| 40 | + name: "CoinWizard", |
| 41 | + desc: "Create the next viral memecoin on Solana, without coding.", |
| 42 | + }, |
| 43 | + { |
| 44 | + link: "https//brixpay.io", |
| 45 | + src: "/BrixLogo.png", |
| 46 | + name: "BrixPay", |
| 47 | + desc: "User friendly recurring crypto payments.", |
| 48 | + }, |
| 49 | +]; |
| 50 | + |
| 51 | +const JuliansPage: NextPage = () => { |
| 52 | + return ( |
| 53 | + <main className="bg-white dark:bg-black selection:bg-[#00ff00]/80 selection:text-black w-full min-h-screen flex justify-center items-start p-8 text-lg font-mono dark:text-[#00ff00] text-black"> |
| 54 | + <div className=" w-full flex items-center justify-center"> |
| 55 | + <div className="max-w-2xl w-full flex flex-col justify-center items-center ring-2 ring-black dark:ring-[#00ff00] p-8 bg-[#00ff00]/5 shadow-xl shadow-[#00ff00]/40"> |
| 56 | + <Image |
| 57 | + src="https://avatars.githubusercontent.com/u/175946832?v=4" |
| 58 | + alt="Julians Logo" |
| 59 | + width={128} |
| 60 | + height={128} |
| 61 | + className="shadow-xl shadow-[#00ff00]/40" |
| 62 | + /> |
| 63 | + <p className="font-semibold text-2xl mt-8 mb-0">Julian Sinn</p> |
| 64 | + |
| 65 | + <Address address={ADDRESS} /> |
| 66 | + |
| 67 | + <div className="h-[1px] w-[90%] bg-black dark:bg-[#00ff00] mb-8 mt-6" /> |
| 68 | + |
| 69 | + <h2 className="font-semibold mb-4">Bio:</h2> |
| 70 | + <p className="leading-tight text-center mt-0"> |
| 71 | + German web3 developer and tech enthusiast. I am currently building BrixPay to enable recurring crypto |
| 72 | + payments for everyone. Happy to be in Batch #20 and get to know you. |
| 73 | + </p> |
| 74 | + |
| 75 | + <div className="h-[1px] w-[90%] bg-black dark:bg-[#00ff00] my-8" /> |
| 76 | + |
| 77 | + <h2 className="font-semibold mb-4">Projects:</h2> |
| 78 | + <div className="grid grid-cols-3 max-md:grid-cols-2 max-sm:grid-cols-1 w-full gap-12"> |
| 79 | + {projects.map(project => ( |
| 80 | + <a |
| 81 | + className="flex flex-col items-center cursor-pointer shadow-lg shadow-black/60 dark:shadow-[#00ff00]/60 border-[1px] border-black dark:border-[#00ff00] p-4 hover:-translate-y-1.5 hover:shadow-[#00ff00]/40 hover:shadow-xl transition" |
| 82 | + href={project.link} |
| 83 | + key={project.name} |
| 84 | + target="_blank" |
| 85 | + > |
| 86 | + <Image src={project.src} alt={project.name} width={56} height={56} /> |
| 87 | + <p>{project.name}</p> |
| 88 | + <desc className="text-sm leading-tight tracking-tight text-center">{project.desc}</desc> |
| 89 | + </a> |
| 90 | + ))} |
| 91 | + </div> |
| 92 | + |
| 93 | + <div className="h-[1px] w-[90%] bg-black dark:bg-[#00ff00] my-8" /> |
| 94 | + |
| 95 | + <h2 className="font-semibold mb-4">Socials:</h2> |
| 96 | + <div className="flex gap-8"> |
| 97 | + {socials.map(social => ( |
| 98 | + <a |
| 99 | + className="cursor-pointer hover:-translate-y-1 transition active:scale-95 dark:invert-0 invert" |
| 100 | + key={social.alt} |
| 101 | + href={social.link} |
| 102 | + target="_blank" |
| 103 | + > |
| 104 | + <Image src={social.src} alt={social.alt} width={44} height={44} /> |
| 105 | + </a> |
| 106 | + ))} |
| 107 | + </div> |
| 108 | + </div> |
| 109 | + </div> |
| 110 | + </main> |
| 111 | + ); |
| 112 | +}; |
| 113 | + |
| 114 | +export default JuliansPage; |
0 commit comments