Skip to content

Commit 2c834bd

Browse files
authored
Merge pull request #20 from Mrwicks00/mrwicks-branch
Add MRWICKS Profile Page for Batch 16 Builders
2 parents a63d8f2 + a9b67de commit 2c834bd

File tree

2 files changed

+105
-0
lines changed
  • packages/nextjs

2 files changed

+105
-0
lines changed
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
import Image from "next/image";
2+
import Link from "next/link";
3+
import { Address } from "../../../components/scaffold-eth/Address/Address";
4+
import type { NextPage } from "next";
5+
import { CodeBracketIcon, UserCircleIcon } from "@heroicons/react/24/outline";
6+
7+
const walletAddress = "0xB24023434c3670E100068C925A87fE8F500d909a";
8+
9+
const socialLinks = [
10+
{ href: "https://x.com/mrrwiicks", label: "X", icon: CodeBracketIcon },
11+
{ href: "https://github.com/mrwicks00", label: "GitHub", icon: CodeBracketIcon },
12+
{ href: "https://discord.com/users/987567935503597578", label: "Discord", icon: UserCircleIcon },
13+
];
14+
15+
const MRWICKSProfile: NextPage = () => {
16+
return (
17+
<div className="min-h-screen bg-base-100 px-4 pt-16 pb-12">
18+
<div className="max-w-6xl mx-auto grid grid-cols-1 md:grid-cols-2 gap-8">
19+
<div className="flex flex-col items-center md:items-start">
20+
<div className="relative w-48 h-48 mb-6">
21+
<Image
22+
src="/596.avif"
23+
alt="MRWICKS Avatar"
24+
width={192}
25+
height={192}
26+
className="rounded-full object-cover border-4 border-primary shadow-center"
27+
priority
28+
/>
29+
</div>
30+
31+
<h1 className="text-4xl font-bold text-primary-content mb-4 text-center md:text-left">MRWICKS</h1>
32+
33+
<div className="bg-base-200 p-6 rounded-xl text-primary-content text-center md:text-left">
34+
<p className="leading-relaxed">
35+
Hey there! I’m MRWICKS, a friendly blockchain enthusiast who loves building smart contracts and coding
36+
with Node.js. I create cool frontends with React and Next.js, and I’m diving into Starknet Cairo for fun.
37+
When I’m not coding, you’ll find me sharing laughs on Discord or tweaking my latest project. Let’s connect
38+
and build something awesome!
39+
</p>
40+
</div>
41+
</div>
42+
43+
<div className="flex flex-col items-center md:items-start">
44+
<div className="mb-6 w-full">
45+
<h2 className="text-xl font-semibold text-primary-content mb-2">Wallet</h2>
46+
<div className="bg-base-200 p-4 rounded-xl">
47+
<Address
48+
address={walletAddress}
49+
size="sm"
50+
format="short"
51+
disableAddressLink={true}
52+
onlyEnsOrAddress={true}
53+
/>
54+
</div>
55+
</div>
56+
57+
{/* Skills */}
58+
<div className="mb-6 w-full">
59+
<h2 className="text-xl font-semibold text-primary-content mb-2">Superpowers</h2>
60+
<div className="grid grid-cols-2 gap-4">
61+
{["Smart Contracts", "Node.js", "React", "Next.js", "Starknet Cairo"].map(skill => (
62+
<div
63+
key={skill}
64+
className="bg-primary text-primary-content px-4 py-2 rounded-lg text-sm font-medium transform transition-transform"
65+
>
66+
{skill}
67+
</div>
68+
))}
69+
</div>
70+
</div>
71+
72+
{/* Social Links */}
73+
<div className="w-full">
74+
<h2 className="text-xl font-semibold text-primary-content mb-2">Connect with the Wizard</h2>
75+
<div className="flex flex-col gap-4 bg-base-200 p-4 rounded-xl">
76+
{socialLinks.map(({ href, label, icon: Icon }) => (
77+
<Link
78+
key={label}
79+
href={href}
80+
target="_blank"
81+
className="flex items-center gap-3 text-primary-content text-lg font-medium hover:text-primary-content/80 transform transition-transform hover:scale-105 hover:bg-primary/10"
82+
>
83+
<Icon className="h-7 w-7" />
84+
<span>{label}</span>
85+
</Link>
86+
))}
87+
</div>
88+
</div>
89+
</div>
90+
</div>
91+
92+
<div className="max-w-6xl mx-auto mt-12 text-center">
93+
<p className="text-primary-content text-lg">
94+
Want to team up for some coding fun? Check out the{" "}
95+
<Link href="/" className="link text-primary-content hover:text-primary-content/80">
96+
Batch 16 Builders
97+
</Link>{" "}
98+
or ping me on Discord!
99+
</p>
100+
</div>
101+
</div>
102+
);
103+
};
104+
105+
export default MRWICKSProfile;

packages/nextjs/public/596.avif

17.4 KB
Binary file not shown.

0 commit comments

Comments
 (0)