|
@ -6,45 +6,47 @@ const exp = [ |
|
|
{ |
|
|
{ |
|
|
title: window.location.hostname, |
|
|
title: window.location.hostname, |
|
|
description: "This website.", |
|
|
description: "This website.", |
|
|
url: "https://github.com/mkrhere/pw2", |
|
|
url: "https://github.com/MKRhere/pw2", |
|
|
cat: "web", |
|
|
cat: "web", |
|
|
tags: ["react", "vite"], |
|
|
tags: ["react", "vite"], |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
title: "hyperactive", |
|
|
title: "hyperactive", |
|
|
description: "(in dev) Fully reactive UI framework.", |
|
|
description: "Suite of web-app development libraries.", |
|
|
url: "https://github.com/codefeathers/hyperactive", |
|
|
url: "https://github.com/codefeathers/hyperactive", |
|
|
cat: "lib", |
|
|
cat: "lib", |
|
|
tags: ["reactive", "ui-framework"], |
|
|
tags: ["reactive", "ui-framework"], |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
|
|
|
title: "denoland/node_shims", |
|
|
|
|
|
description: |
|
|
|
|
|
"Node shims for Deno’s runtime API. Contributed repo into official denoland.", |
|
|
|
|
|
url: "https://github.com/denoland/node_shims", |
|
|
|
|
|
cat: "lib", |
|
|
|
|
|
tags: ["deno", "shims"], |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
title: "Telegraf", |
|
|
|
|
|
description: |
|
|
|
|
|
"Active maintainer of one of the most popular Telegram Bot API libraries for Node.", |
|
|
|
|
|
url: "https://github.com/telegraf/telegraf", |
|
|
|
|
|
cat: "lib", |
|
|
|
|
|
tags: ["typescript", "telegram", "bot-api"], |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
title: "runtype", |
|
|
title: "runtype", |
|
|
description: "Runtime-safe library to bring untyped values into TypeScript.", |
|
|
description: "Safely bring runtime values into TypeScript.", |
|
|
url: "https://codefeathers.github.io/runtype", |
|
|
url: "https://codefeathers.github.io/runtype", |
|
|
cat: "lib", |
|
|
cat: "lib", |
|
|
tags: ["typescript", "runtime"], |
|
|
tags: ["typescript", "runtime"], |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
title: "Telecraft", |
|
|
title: "Telecraft", |
|
|
description: "Pluggable Minecraft server management utils.", |
|
|
description: "Pluggable Minecraft server administration toolkit.", |
|
|
url: "https://github.com/telecraft", |
|
|
url: "https://github.com/MadrasMC/telecraft", |
|
|
cat: "tool", |
|
|
cat: "tool", |
|
|
tags: ["minecraft", "node"], |
|
|
tags: ["minecraft", "node"], |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
|
|
|
title: "mkr/bin", |
|
|
|
|
|
description: "Frontend JavaScript-free code-sharing pastebin app.", |
|
|
|
|
|
url: "https://github.com/mkrhere/bin", |
|
|
|
|
|
cat: "web", |
|
|
|
|
|
tags: ["mithril", "ssr", "pastebin"], |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
title: "The Guard", |
|
|
|
|
|
description: "Telegram bot to help administer networks with large number of groups.", |
|
|
|
|
|
url: "https://github.com/thedevs-network/the-guard", |
|
|
|
|
|
cat: "bot", |
|
|
|
|
|
tags: ["telegram", "bot"], |
|
|
|
|
|
}, |
|
|
|
|
|
]; |
|
|
]; |
|
|
|
|
|
|
|
|
type Project = { |
|
|
type Project = { |
|
@ -55,7 +57,13 @@ type Project = { |
|
|
tags: string[]; |
|
|
tags: string[]; |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
const ProjectUnit: React.FC<Project> = ({ title, url, description, cat, tags }) => { |
|
|
const ProjectUnit: React.FC<Project> = ({ |
|
|
|
|
|
title, |
|
|
|
|
|
url, |
|
|
|
|
|
description, |
|
|
|
|
|
cat, |
|
|
|
|
|
tags, |
|
|
|
|
|
}) => { |
|
|
return ( |
|
|
return ( |
|
|
<div |
|
|
<div |
|
|
className={css` |
|
|
className={css` |
|
|