Skip to content
View xianjianlf2's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report xianjianlf2

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
xianjianlf2/README.md

Hi, I'm Mark Xian 👋

Frontend Developer · Guangdong, China 🇨🇳

Talk is cheap. Show me the code.

I build AI products end-to-end — and ship them as live, self-hostable tools.

Juejin   Email


🚀 What I'm Building

Inkling  ·  private beta — join the waitlist ↗ — An agent-native mind-map canvas. Muse reads your PDFs and draws editable maps live before your eyes — skeleton first, surgical node edits by id, and a two-way canvas that sees what you changed and builds on it. React · Hono · Vercel AI SDK v5 · AntV X6

MindGeniusAI  Stars — the earlier open-source take on the same idea: AI reads your docs and generates mind maps, with built-in RAG (no LangChain). Vue · LangChain-free RAG

flutter-motion-kit  ·  live ↗ — Previewable Flutter animations with traceable pitfalls + a parameter playground, reusable via remote MCP. Astro · Flutter · MCP

gpt-image-2-tools  ·  live ↗ — Privacy-first, multi-provider AI image playground. 100% client-side, BYOK. TypeScript

🧰 Also: apidoc2MCP — API docs → MCP services · @xianjianlf2/vue-pdf-viewer — PDF.js viewer for Vue 3 (archived)


🌍 Open Source Contributions

Merged pull requests into projects I use:

Project Contribution
stablyai/orca Stars Overlap sidebar-scope loads with startup worktree scan · Fix rename commit on CJK IME Enter
FlowiseAI/Flowise Stars Improve AddNodes interaction
apitable/apitable Stars Improve zh-CN i18n
Navideck/universal_ble Stars Fix Dart primary constructor compatibility
 More merged PRs
Project Contribution
crxjs/chrome-extension-tools Stars Add Vue use-case docs
luckysmg/flutter_swipe_action_cell Stars Add hasAnyOpenCell query API
fastclaw-ai/weclaw Stars Detect agents installed via nvm / mise
cuixueshe/dida Stars 5 merged PRs — draggable sidebar, project CRUD, bug fixes

🧩 Source-Code Learning · the mini-* series

 Rebuilding the tools I use from scratch, commit-by-commit — 6 projects
Project What I rebuilt & learned
mini-vue Stars Vue3 reactivity, virtual DOM diff, template compiler, lifecycle hooks
mini-koa Stars Koa middleware, onion model, ctx / request / response, router layering
mini-react React fiber, reconciliation, hooks (useState / useEffect)
mini-webpack Module bundling, dependency graph, loaders & plugins
mini-compiler Tokenizer, parser, AST traversal, code generation
ts-axios A full HTTP client implemented in TypeScript

🛠 Stack

TypeScript Vue.js React Node.js Python Flutter


Pinned Loading

  1. MindGeniusAI MindGeniusAI Public

    An AI agent that reads your PDFs and draws editable mind maps — visible tool-calling loop, built-in RAG, bring-your-own-key, multi-provider (OpenAI / Claude / DeepSeek / Kimi). Self-hostable.

    TypeScript 278 59

  2. mini-vue mini-vue Public

    手写 Vue3 最小实现:响应式 / runtime(diff) / 模板编译器(mini-* 源码学习系列)

    TypeScript 67

  3. mini-webpack mini-webpack Public

    手写 webpack 最小实现:依赖图 / loader / plugin(mini-* 源码学习系列,按 Git 提交历史一步步搭建)

    JavaScript 1

  4. mini-compiler mini-compiler Public

    手写 the-super-tiny-compiler:词法 / 语法 / 转换 / 代码生成(mini-* 源码学习系列,按 Git 提交历史一步步搭建)

    TypeScript 2