import React from "react"; import { css } from "emotion"; import Container from "../components/Container"; const exp = [ { title: window.location.hostname, description: "This website.", url: "https://github.com/mkrhere/pw2", cat: "web", tags: ["react", "vite"], }, { title: "hyperactive", description: "(in dev) Fully reactive UI framework.", url: "https://github.com/codefeathers/hyperactive", cat: "lib", tags: ["reactive", "ui-framework"], }, { title: "runtype", description: "Runtime-safe library to bring untyped values into TypeScript.", url: "https://codefeathers.github.io/runtype", cat: "lib", tags: ["typescript", "runtime"], }, { title: "Telecraft", description: "Pluggable Minecraft server management utils.", url: "https://github.com/telecraft", cat: "tool", 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 = { title: string; url: string; description: string; cat: string; tags: string[]; }; const ProjectUnit: React.FunctionComponent = ({ title, url, description, cat, tags }) => { return (

{title}

{description}

{tags.map(tag => ( {tag} ))}

{cat}
); }; const Exp: React.FunctionComponent = () => { return (

What else have I built?

Some tools, libraries, and apps over time:

* { flex-basis: 15rem; flex-grow: 1; margin-top: 2rem; margin-right: 3%; } `}> {exp.map(unit => ( ))}
); }; export default Exp;