2022-08-09 21:07:18 -04:00
|
|
|
export type Language =
|
|
|
|
| "python"
|
|
|
|
| "javascript"
|
|
|
|
| "java"
|
|
|
|
| "typescript"
|
|
|
|
| "vue"
|
|
|
|
| "react"
|
|
|
|
| "markdown"
|
|
|
|
| "flutter"
|
2023-01-28 16:10:44 -05:00
|
|
|
| "android"
|
|
|
|
| "rust"
|
|
|
|
| "golang";
|
2022-08-09 21:07:18 -04:00
|
|
|
export interface Project {
|
|
|
|
name: string;
|
|
|
|
href: string;
|
|
|
|
img?: string;
|
|
|
|
description?: string;
|
2022-08-09 22:17:02 -04:00
|
|
|
longDescription?: string;
|
2022-08-09 21:07:18 -04:00
|
|
|
langs: Language[];
|
|
|
|
license?: "AGPL-3.0" | "GPL-3.0" | "MIT" | "LGPL-3.0";
|
2023-01-28 16:10:44 -05:00
|
|
|
type: "full" | "server" | "client" | "embedded";
|
2022-08-09 21:07:18 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
export const projects: Project[] = [
|
2022-08-09 19:13:22 -04:00
|
|
|
{
|
2022-08-09 21:07:18 -04:00
|
|
|
name: "Mandown",
|
2022-08-09 19:13:22 -04:00
|
|
|
href: "https://github.com/potatoeggy/mandown",
|
2022-08-09 22:17:02 -04:00
|
|
|
description:
|
|
|
|
"A comic downloader and converter to CBZ / EPUB / PDF for my Kobo.",
|
|
|
|
longDescription: "Available via CLI and a Qt GUI!",
|
2022-08-09 21:07:18 -04:00
|
|
|
langs: ["python"],
|
2023-01-28 15:59:48 -05:00
|
|
|
license: "AGPL-3.0",
|
2022-08-09 22:17:02 -04:00
|
|
|
img: "mandown.webp",
|
2023-01-28 16:10:44 -05:00
|
|
|
type: "client",
|
2022-08-09 21:07:18 -04:00
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "Noveldown",
|
|
|
|
href: "https://github.com/potatoeggy/noveldown",
|
|
|
|
langs: ["python"],
|
|
|
|
license: "LGPL-3.0",
|
2022-08-09 22:17:02 -04:00
|
|
|
description:
|
|
|
|
"A webnovel downloader and converter to EPUB for my Kobo, with lots of metadata!",
|
|
|
|
longDescription: "Heavily borrows Mandown's design.",
|
2023-01-28 16:10:44 -05:00
|
|
|
type: "client",
|
2022-08-09 21:07:18 -04:00
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "Jeopardy",
|
|
|
|
href: "https://github.com/potatoeggy/jeopardy",
|
|
|
|
img: "jeopardy.webp",
|
|
|
|
langs: ["typescript", "vue"],
|
|
|
|
license: "AGPL-3.0",
|
2022-08-09 22:17:02 -04:00
|
|
|
description: "Kahoot-inspired Jeopardy! game, including Final Jeopardy!",
|
|
|
|
longDescription: "Created for Bayview's Computer Club.",
|
2023-01-28 16:10:44 -05:00
|
|
|
type: "full",
|
2022-08-09 21:07:18 -04:00
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "Primoprod",
|
|
|
|
href: "https://github.com/potatoeggy/primoprod",
|
|
|
|
img: "primoprod.webp",
|
|
|
|
langs: ["typescript", "vue"],
|
|
|
|
license: "AGPL-3.0",
|
2022-08-09 22:17:02 -04:00
|
|
|
description:
|
|
|
|
"A game simulator to increase productivity with quests and gambling.",
|
|
|
|
longDescription: "My first project with a JS framework!",
|
2023-01-28 16:10:44 -05:00
|
|
|
type: "client",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "PillowⓇ",
|
|
|
|
href: "https://github.com/potatoeggy/ece198",
|
|
|
|
description:
|
|
|
|
"A water quality statistics aggregator written for the STM32 microcontroller with an LCD display and keypad.",
|
|
|
|
langs: ["rust"],
|
|
|
|
license: "GPL-3.0",
|
|
|
|
type: "embedded",
|
2023-01-28 16:17:53 -05:00
|
|
|
img: "pillow.webp",
|
2022-08-09 21:07:18 -04:00
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "Napbot",
|
|
|
|
href: "https://github.com/potatoeggy/napbot",
|
|
|
|
langs: ["python"],
|
|
|
|
license: "AGPL-3.0",
|
2022-08-09 22:17:02 -04:00
|
|
|
description:
|
|
|
|
"A Discord bot initially to track sleep hours as friendly competition but is now a local music bot with synchronised lyrics!",
|
|
|
|
img: "napbot.webp",
|
2023-01-28 16:10:44 -05:00
|
|
|
type: "server",
|
2022-08-09 21:07:18 -04:00
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "Resketch",
|
|
|
|
href: "https://github.com/anyuan-chen/resketch",
|
|
|
|
langs: ["typescript", "react"],
|
2022-08-09 22:17:02 -04:00
|
|
|
img: "resketch.webp",
|
|
|
|
description:
|
|
|
|
'A "reverse-Pictionary" where you compete to have an AI recognise your drawings.',
|
|
|
|
longDescription: "Written for YRHacks 2022.",
|
2023-01-28 16:10:44 -05:00
|
|
|
type: "full",
|
2022-08-09 21:07:18 -04:00
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "Perdiem",
|
|
|
|
href: "https://github.com/anyuan-chen/perdiem",
|
|
|
|
langs: ["javascript", "react"],
|
|
|
|
license: "AGPL-3.0",
|
2022-08-09 22:17:02 -04:00
|
|
|
img: "perdiem.webp",
|
|
|
|
description:
|
|
|
|
"A pretty budget tracking app where I learned too much about server-side rendering.",
|
|
|
|
longDescription: "Written for StormHacks 2022.",
|
2023-01-28 16:10:44 -05:00
|
|
|
type: "client",
|
2022-08-09 19:13:22 -04:00
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "RecipeReady",
|
|
|
|
href: "https://github.com/christopherlam888/recipe-ready-frontend",
|
2022-08-09 21:07:18 -04:00
|
|
|
langs: ["python", "android", "flutter"],
|
2022-08-09 22:17:02 -04:00
|
|
|
img: "recipeready.webp",
|
|
|
|
description:
|
|
|
|
"Android app to automagically plan meals and prepare a shopping list so you don't have to.",
|
|
|
|
longDescription: "Written for Hack the North 2021.",
|
2023-01-28 16:10:44 -05:00
|
|
|
type: "full",
|
2022-08-09 21:07:18 -04:00
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "AutoFicFare",
|
|
|
|
href: "https://github.com/potatoeggy/autoficfare",
|
|
|
|
langs: ["python"],
|
|
|
|
license: "GPL-3.0",
|
2022-08-09 22:17:02 -04:00
|
|
|
description:
|
|
|
|
"Automatically update fanfiction in a Calibre database to instantly update them on your Kobo.",
|
2023-01-28 16:10:44 -05:00
|
|
|
type: "client",
|
2022-08-09 19:13:22 -04:00
|
|
|
},
|
2023-01-28 16:10:44 -05:00
|
|
|
];
|
|
|
|
|
|
|
|
const unreleasedProjects: Project[] = [
|
|
|
|
{
|
|
|
|
name: "Aleister",
|
|
|
|
href: "https://github.com/potatoeggy/aleister",
|
|
|
|
langs: ["rust"],
|
|
|
|
license: "AGPL-3.0",
|
|
|
|
type: "server",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: "Aoto",
|
|
|
|
href: "https://github.com/potatoeggy/aoto",
|
|
|
|
langs: ["golang", "typescript", "react"],
|
|
|
|
license: "AGPL-3.0",
|
|
|
|
type: "full",
|
2022-08-09 19:31:13 -04:00
|
|
|
},
|
2022-08-09 19:13:22 -04:00
|
|
|
];
|
2022-08-09 16:25:23 -04:00
|
|
|
|
|
|
|
export default projects;
|