From 155ab80bc9bb16dd0d1fe81041209da837cf1334 Mon Sep 17 00:00:00 2001 From: M1ngdaXie <156019134+M1ngdaXie@users.noreply.github.com> Date: Tue, 2 Jun 2026 18:37:58 +0800 Subject: [PATCH] add new apps --- src/apps/Projects.tsx | 1 + src/apps/Treehole.tsx | 10 ++++++++++ src/config/apps.ts | 11 +++++++++++ 3 files changed, 22 insertions(+) create mode 100644 src/apps/Treehole.tsx diff --git a/src/apps/Projects.tsx b/src/apps/Projects.tsx index b2ab419..a35b622 100644 --- a/src/apps/Projects.tsx +++ b/src/apps/Projects.tsx @@ -4,6 +4,7 @@ const PROJECTS = [ { name: 'go-local-rag-email', desc: 'Local-first Gmail assistant: semantic search and AI summaries via RAG, runs offline.', tags: ['Go', 'Qdrant', 'SQLite', 'RAG'], color: '#00ffff' }, { name: 'Collab Platform', desc: 'Real-time collaborative workspace with WebSocket rooms and conflict resolution.', tags: ['TypeScript', 'Bun', 'WebSocket'], color: '#ffd60a' }, { name: '成语填空', desc: 'Daily Chinese idiom guessing game — Wordle-style, runs at chengyu.m1ngdaxie.com.', tags: ['React', 'TypeScript'], color: '#ff453a' }, + { name: 'Treehole', desc: 'Anonymous ephemeral chat — messages vanish after timeout, no database, no logs.', tags: ['Go', 'WebSocket'], color: '#30d158' }, ]; export default function Projects() { diff --git a/src/apps/Treehole.tsx b/src/apps/Treehole.tsx new file mode 100644 index 0000000..4810c2b --- /dev/null +++ b/src/apps/Treehole.tsx @@ -0,0 +1,10 @@ +export default function Treehole() { + return ( +