Files
portfolio/app/data/projects.ts
T
kayjaydee 4d19835f5d feat(hytale): add new Hytale plugins and localization support
- Introduced two new plugins: Async and ChainLightning, with detailed metadata including images, technologies, and links to Modtale, CurseForge, and GitHub.
- Updated localization files to include new entries for both plugins in English and French, enhancing user accessibility.
- Added images for the new plugins to the public directory.

This commit expands the Hytale plugin offerings and improves the site's multilingual support.
2026-04-28 18:50:55 +02:00

209 lines
5.8 KiB
TypeScript

import type { Project } from '~~/shared/types'
// Base project data without translations
// Titles and descriptions are resolved via i18n keys: projects.${id}.title, projects.${id}.description
export const projects: Omit<Project, 'title' | 'description' | 'longDescription'>[] = [
{
id: 'votepipe',
image: '/images/projects/votepipe.svg',
technologies: ['Java 25', 'Hytale Plugin API', 'TypeScript', 'SaaS', 'HTTPS Webhooks', 'Votifier RSA/HMAC'],
category: 'Hytale Plugin',
date: '2026',
featured: true,
buttons: [
{
title: 'Website',
link: 'https://votepipe.com',
},
{
title: 'Modtale',
link: 'https://modtale.net/mod/votepipe',
},
{
title: 'CurseForge',
link: 'https://www.curseforge.com/hytale/mods/votepipe',
},
{
title: 'Documentation',
link: 'https://votepipe.com/docs',
},
],
},
{
id: 'gravity-flip',
image: '/images/projects/gravityflip.png',
technologies: ['Java 25', 'Hytale Plugin API', 'Gradle Shadow', 'JUnit 5'],
category: 'Hytale Plugin',
date: '2026',
featured: true,
buttons: [
{
title: 'Modtale',
link: 'https://modtale.net/mod/gravity-flip',
},
{
title: 'CurseForge',
link: 'https://curseforge.com/hytale/mods/gravity-flip',
},
],
},
{
id: 'async',
image: '/images/projects/async.png',
technologies: ['Kotlin 2.2', 'Coroutines', 'JDK 25', 'Hytale Plugin API', 'Gradle Shadow', 'JUnit 5'],
category: 'Hytale Library',
date: '2026',
featured: true,
buttons: [
{
title: 'Modtale',
link: 'https://modtale.net/mod/async',
},
{
title: 'CurseForge',
link: 'https://www.curseforge.com/hytale/mods/async',
},
{
title: 'GitHub',
link: 'https://github.com/Mr-KayJayDee/async',
},
{
title: 'Gitea',
link: 'https://gitea.kamisama.ovh/kayjaydee/async',
},
],
},
{
id: 'chain-lightning',
image: '/images/projects/chain-lightning.png',
technologies: ['Java 25', 'Hytale Plugin API', 'Gradle Shadow', 'JUnit 5'],
category: 'Hytale Plugin',
date: '2026',
featured: true,
buttons: [
{
title: 'Modtale',
link: 'https://modtale.net/mod/chain-lightning-sceptre',
},
{
title: 'CurseForge',
link: 'https://www.curseforge.com/hytale/mods/chain-lightning-sceptre',
},
],
},
{
id: 'playhours',
image: '/images/projects/playhours.png',
technologies: ['Java 17', 'Forge 1.20.1', 'LuckPerms', 'TOML Config'],
category: 'Minecraft Mod',
date: '2025',
buttons: [
{
title: 'CurseForge',
link: 'https://www.curseforge.com/minecraft/mc-mods/playhours',
},
{
title: 'Repository',
link: 'https://gitea.kamisama.ovh/kayjaydee/PlayHours',
},
],
},
{
id: 'virtual-tour',
image: '/images/virtualtour.webp',
technologies: ['Vue.js', 'Three.js', 'WebGL', 'Node.js'],
category: 'Web Development',
date: '2022',
buttons: [
{
title: 'Visit',
link: 'https://www.lycee-chabanne16.fr/visites/BACSN/index.htm',
},
],
},
{
id: 'xinko',
image: '/images/xinko.webp',
technologies: ['Node.js', 'Discord.js', 'MongoDB', 'Express'],
category: 'Bot Development',
date: '2023',
buttons: [
{
title: 'Invite',
link: 'https://discord.com/api/oauth2/authorize?client_id=1035571329866407976&permissions=292288982151&scope=applications.commands%20bot',
},
],
},
{
id: 'image-manipulation',
image: '/images/dig.webp',
technologies: ['JavaScript', 'Node.js', 'Canvas', 'npm'],
category: 'Open Source',
date: '2022',
buttons: [
{
title: 'Repository',
link: 'https://git.mrkayjaydee.xyz/Mr-KayJayDee/discord-image-generation',
},
{
title: 'NPM Package',
link: 'https://www.npmjs.com/package/discord-image-generation',
},
],
},
{
id: 'primate-web-admin',
image: '/images/primate.webp',
technologies: ['React', 'TypeScript', 'Node.js', 'Express'],
category: 'Enterprise Software',
date: '2023',
},
{
id: 'instagram-bot',
image: '/images/instagram.webp',
technologies: ['JavaScript', 'Node.js', 'Instagram API', 'Canvas'],
category: 'Social Media Bot',
date: '2022',
buttons: [
{
title: 'Repository',
link: 'https://git.mrkayjaydee.xyz/Mr-KayJayDee/instagram-bot',
},
],
},
{
id: 'crowdin-status-bot',
image: '/images/crowdin.webp',
technologies: ['Node.js', 'Discord.js', 'Crowdin API', 'Cron'],
category: 'Automation',
date: '2023',
buttons: [
{
title: 'Repository',
link: 'https://git.mrkayjaydee.xyz/Mr-KayJayDee/discord-crowdin-status',
},
],
},
{
id: 'flowboard',
image: '/images/flowboard/flowboard_1.webp',
technologies: ['Vue.js', 'Node.js', 'TypeScript', 'MongoDB', 'Express'],
category: 'Web Development',
date: '2024',
featured: true,
features: [
'Organize your tasks, projects and ideas by creating thematic boards adapted to your needs',
'Add cards for each task, assign members, set due dates, and track progress at a glance',
'Invite colleagues and teammates to join your boards to work together, share ideas, and coordinate your efforts',
'Keep an overview of the progress of your projects thanks to a simple and intuitive interface',
'Use labels, lists and tables to prioritize tasks, set priorities and keep the overview clear',
],
gallery: [
'/images/flowboard/flowboard_1.webp',
'/images/flowboard/flowboard_2.webp',
'/images/flowboard/flowboard_3.webp',
'/images/flowboard/flowboard_4.webp',
],
},
]