100 lines
2.7 KiB
TypeScript
100 lines
2.7 KiB
TypeScript
type Project = {
|
|
title: string
|
|
description: string
|
|
image?: string
|
|
techStack: string[]
|
|
href?: string
|
|
source: string
|
|
state: "wip" | "done"
|
|
}
|
|
|
|
const projects: Project[] = [
|
|
{
|
|
title: "Ephemr",
|
|
description:
|
|
"A simple social network, a place to share your thoughts with the world.",
|
|
image: "/ephemr.png",
|
|
techStack: [
|
|
"Next.js",
|
|
"TypeScript",
|
|
"Styled Components",
|
|
"Socket.IO",
|
|
"Prisma",
|
|
"PostgreSQL",
|
|
"JWT",
|
|
"Nodemailer",
|
|
"Node.js",
|
|
],
|
|
href: "https://ephemr.net",
|
|
source: "https://github.com/HangerThem/ephemr",
|
|
state: "wip",
|
|
},
|
|
{
|
|
title: "HangerThem Portfolio",
|
|
description: "This very website and my personal portfolio.",
|
|
image: "/hangerthem.png",
|
|
techStack: ["Next.js", "TypeScript", "Styled Components"],
|
|
href: "https://hangerthem.com",
|
|
source: "https://github.com/HangerThem/hangerthem.com",
|
|
state: "done",
|
|
},
|
|
{
|
|
title: "Linkboard",
|
|
description:
|
|
"A cool alternative to Linktree, a simple link aggregator for your social media profiles.",
|
|
image: "/linkboard.png",
|
|
techStack: ["Next.js", "TypeScript", "Styled Components"],
|
|
href: "https://socials.hangerthem.com",
|
|
source: "https://github.com/HangerThem/linkboard",
|
|
state: "done",
|
|
},
|
|
{
|
|
title: "Ephemeris",
|
|
description:
|
|
"My personal blog, a place where I write about tech, programming, and other stuff.",
|
|
image: "/ephemeris.png",
|
|
techStack: ["Jekyll", "Markdown"],
|
|
href: "https://blog.hangerthem.com",
|
|
source: "https://github.com/HangerThem/ephemeris",
|
|
state: "done",
|
|
},
|
|
{
|
|
title: "Lighthouse SVG report",
|
|
description: "A simple SVG report generator for Lighthouse reports.",
|
|
image:
|
|
"https://lighthouse-report-svg.vercel.app/?perf=100&acc=92&best=100&seo=100&pwa=0",
|
|
techStack: ["TypeScript", "Node.js", "Express"],
|
|
href: "https://lighthouse-report-svg.vercel.app",
|
|
source: "https://github.com/HangerThem/lighthouse-report-svg",
|
|
state: "done",
|
|
},
|
|
{
|
|
title: "Evolution algorithm Flappy Bird",
|
|
description:
|
|
"A Flappy Bird clone with an AI that uses an evolution algorithm to play the game.",
|
|
image: "/flappy_bird.png",
|
|
techStack: ["JavaScript"],
|
|
href: "https://hangerthem.github.io/js-flappy-bird-ea/",
|
|
source: "https://github.com/HangerThem/js-flappy-bird-ea",
|
|
state: "done",
|
|
},
|
|
|
|
{
|
|
title: "Simple 2D physics engine",
|
|
description: "A simple 2D physics engine written in JavaScript.",
|
|
image: "/physics_engine.png",
|
|
techStack: ["JavaScript"],
|
|
href: "https://hangerthem.github.io/2d-physics-engine/",
|
|
source: "https://hangerthem.github.io/js-2D-physic-engine/",
|
|
state: "wip",
|
|
},
|
|
{
|
|
title: "Peer to Peer Chat",
|
|
description: "A simple peer-to-peer chat application.",
|
|
techStack: ["Python"],
|
|
source: "https://github.com/HangerThem/python-p2p-real-time-chat",
|
|
state: "wip",
|
|
},
|
|
]
|
|
|
|
export default projects
|