dw gng
This commit is contained in:
parent
7b59cee552
commit
c41913027c
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -40,4 +40,5 @@ yarn-error.log*
|
||||||
*.tsbuildinfo
|
*.tsbuildinfo
|
||||||
next-env.d.ts
|
next-env.d.ts
|
||||||
|
|
||||||
/base/
|
/base/
|
||||||
|
/src/app/testenv/
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ export default function Home() {
|
||||||
)
|
)
|
||||||
<br/>- <a href="https://www.infomaniak.com" className="text-blue-300">infomaniak</a> (cuz 77.192.72.192 is hard to remember)
|
<br/>- <a href="https://www.infomaniak.com" className="text-blue-300">infomaniak</a> (cuz 77.192.72.192 is hard to remember)
|
||||||
</p>
|
</p>
|
||||||
<h1 className="font-[Bitcount] text-gray-50 text-2xl">I sometimes do stuff for free, contact me and we'll see if you're lucky</h1>
|
<h1 className="font-[Bitcount] text-gray-50 text-2xl">I don't take paid commissions however I sometimes do stuff for free, contact me and we'll see if you're lucky</h1>
|
||||||
</main>
|
</main>
|
||||||
<p className="mt-5 font-normal font-[Italianno] text-gray-500 text-4xl">'' Why need a whole earth if you're already in the best place you'll ever be ,, <a href="#" className="text-gray-400">-me on a random friday</a></p>
|
<p className="mt-5 font-normal font-[Italianno] text-gray-500 text-4xl">'' Why need a whole earth if you're already in the best place you'll ever be ,, <a href="#" className="text-gray-400">-me on a random friday</a></p>
|
||||||
</>
|
</>
|
||||||
|
|
|
||||||
7
src/app/portfolio/page.tsx
Normal file
7
src/app/portfolio/page.tsx
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
export default function Portfolio() {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
|
||||||
|
</>
|
||||||
|
)
|
||||||
|
}
|
||||||
11
src/components/project.tsx
Normal file
11
src/components/project.tsx
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
interface ProjectSpecs {
|
||||||
|
name: string;
|
||||||
|
link: string;
|
||||||
|
image: React.ReactNode;
|
||||||
|
description: string;
|
||||||
|
tags:
|
||||||
|
}
|
||||||
|
|
||||||
|
export function Project({ name, link, image, description, tags }: ProjectSpecs) {
|
||||||
|
|
||||||
|
}
|
||||||
27
src/components/tags.tsx
Normal file
27
src/components/tags.tsx
Normal file
|
|
@ -0,0 +1,27 @@
|
||||||
|
import TagType from "@/types/tags";
|
||||||
|
|
||||||
|
interface TagProps {
|
||||||
|
tag: TagType;
|
||||||
|
}
|
||||||
|
|
||||||
|
export default function Tag({ tag }: TagProps) {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<div
|
||||||
|
style={{ borderColor: tag.color }}
|
||||||
|
className="border-2 rounded-full px-2 py-1 flex flex-row items-center space-x-1.5"
|
||||||
|
>
|
||||||
|
<span
|
||||||
|
className="relative inline-flex size-3 rounded-full bg-red-600"
|
||||||
|
style={{ backgroundColor: tag.color }}
|
||||||
|
>
|
||||||
|
<span
|
||||||
|
className="absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 inline-flex size-8 animate-ping rounded-full opacity-75"
|
||||||
|
style={{ backgroundColor: tag.color }}
|
||||||
|
></span>
|
||||||
|
</span>
|
||||||
|
<p className="text-[16px] text-white font-[Bitcount]">{tag.text}</p>
|
||||||
|
</div>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
}
|
||||||
12
src/types/tags.ts
Normal file
12
src/types/tags.ts
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
export default interface TagType {
|
||||||
|
text: string;
|
||||||
|
color: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export const nextjs_tag: TagType = { text: "NextJS", color: "#ffffff" };
|
||||||
|
export const python_tag: TagType = { text: "Python", color: "#cfae0c" };
|
||||||
|
export const sql_tag: TagType = { text: "SQL", color: "#a64d0a" };
|
||||||
|
export const javascript_tag: TagType = { text: "JavaScript", color: "#fff203"}
|
||||||
|
export const typescript_tag: TagType = { text: "TypeScript", color: "#0378ff" };
|
||||||
|
export const docker_tag: TagType = { text: "Docker", color: "#1353c2" };
|
||||||
|
export const java_tag: TagType = { text: "Java", color: "#d1062b"}
|
||||||
Loading…
Reference in a new issue