{"id":50315865,"url":"https://github.com/junlinwk/junlinwk","last_synced_at":"2026-05-29T00:01:37.559Z","repository":{"id":356043058,"uuid":"1230754538","full_name":"junlinwk/junlinwk","owner":"junlinwk","description":"Profile","archived":false,"fork":false,"pushed_at":"2026-05-06T10:15:17.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-06T12:16:35.011Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/junlinwk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-06T09:37:05.000Z","updated_at":"2026-05-06T10:15:23.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/junlinwk/junlinwk","commit_stats":null,"previous_names":["junlinwk/junlinwk"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/junlinwk/junlinwk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junlinwk%2Fjunlinwk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junlinwk%2Fjunlinwk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junlinwk%2Fjunlinwk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junlinwk%2Fjunlinwk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/junlinwk","download_url":"https://codeload.github.com/junlinwk/junlinwk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junlinwk%2Fjunlinwk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33630999,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-28T02:00:06.440Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-29T00:01:29.856Z","updated_at":"2026-05-29T00:01:37.502Z","avatar_url":"https://github.com/junlinwk.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jun Lin WK 👋\n\n[![Profile Views](https://img.shields.io/badge/Focus-AI--Implementation%20%26%20AI--Application%20%26%20Full--Stack-0A66C2?style=flat-square)](https://github.com/junlinwk)\n\nSoftware engineer building AI tooling, automation utilities, and full-stack web applications. My work centers on transforming complex or fragmented workflows into reliable, well-engineered software — spanning multi-provider AI workspaces, terminal automation, and interactive web platforms.\n\n---\n\n## 🌟 About\n\nI design and ship software end-to-end, with an emphasis on developer experience, system reliability, and pragmatic problem-solving. My recent work focuses on integrating large language models into productive workflows, automating manual processes, and building polished user-facing interfaces.\n\n---\n\n## 🌟 Featured Projects\n\n### AI Workbench\nA full-stack AI workspace supporting multi-provider chat, conversation branching, visual task graphs, and offline-first operation.\n\n**Live Demo:** [ai-workbench-pro.vercel.app](https://ai-workbench-pro.vercel.app)\n**Repository:** [junlinwk/AI_Workbench_Pro](https://github.com/junlinwk/AI_Workbench_Pro)\n\n### e3cli\nA command-line tool for NYCU E3 Moodle automation, providing course synchronization, materials download, assignment tracking, and homework submission.\n\n**Repository:** [junlinwk/e3cli](https://github.com/junlinwk/e3cli)\n\n### Claude Telegram Bridge\nA Telegram interface for controlling the Claude Code CLI remotely, with mobile-friendly permission management and workflow controls.\n\n**Repository:** [junlinwk/claude-telegram-bridge](https://github.com/junlinwk/claude-telegram-bridge)\n\n### Audio Latency Workbench\nA browser-based tool for measuring audio output latency, built with the Web Audio API and a visual timing interface.\n\n**Repository:** [junlinwk/audio-latency-workbench](https://github.com/junlinwk/audio-latency-workbench)\n\n### Blackjack Vanilla Engine\nA high-fidelity Blackjack simulation featuring 3D card animations, persistent state, and real-time basic strategy guidance.\n\n**Repository:** [junlinwk/Blackjack-vanilla-engine-webgame](https://github.com/junlinwk/Blackjack-vanilla-engine-webgame)\n\n---\n\n## 🌟 Technical Skills\n\n**Languages**\n\n![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?style=flat-square\u0026logo=typescript\u0026logoColor=white)\n![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?style=flat-square\u0026logo=javascript\u0026logoColor=black)\n![Python](https://img.shields.io/badge/Python-3776AB?style=flat-square\u0026logo=python\u0026logoColor=white)\n![C++](https://img.shields.io/badge/C%2B%2B-00599C?style=flat-square\u0026logo=cplusplus\u0026logoColor=white)\n![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat-square\u0026logo=php\u0026logoColor=white)\n\n**Frameworks \u0026 Libraries**\n\n![React](https://img.shields.io/badge/React-61DAFB?style=flat-square\u0026logo=react\u0026logoColor=black)\n![Vite](https://img.shields.io/badge/Vite-646CFF?style=flat-square\u0026logo=vite\u0026logoColor=white)\n![Tailwind CSS](https://img.shields.io/badge/Tailwind%20CSS-06B6D4?style=flat-square\u0026logo=tailwindcss\u0026logoColor=white)\n![Node.js](https://img.shields.io/badge/Node.js-339933?style=flat-square\u0026logo=nodedotjs\u0026logoColor=white)\n\n**Backend \u0026 Data**\n\n![Supabase](https://img.shields.io/badge/Supabase-3FCF8E?style=flat-square\u0026logo=supabase\u0026logoColor=white)\n![MySQL](https://img.shields.io/badge/MySQL-4479A1?style=flat-square\u0026logo=mysql\u0026logoColor=white)\n\n**Tools \u0026 Platforms**\n\n![Git](https://img.shields.io/badge/Git-F05032?style=flat-square\u0026logo=git\u0026logoColor=white)\n![GitHub](https://img.shields.io/badge/GitHub-181717?style=flat-square\u0026logo=github\u0026logoColor=white)\n![Vercel](https://img.shields.io/badge/Vercel-000000?style=flat-square\u0026logo=vercel\u0026logoColor=white)\n![Linux](https://img.shields.io/badge/Linux-FCC624?style=flat-square\u0026logo=linux\u0026logoColor=black)\n![CLI](https://img.shields.io/badge/-CLI-000000?style=flat-square\u0026logo=gnu-bash\u0026logoColor=white)\n![macOS](https://img.shields.io/badge/-macOS-000000?style=flat-square\u0026logo=apple\u0026logoColor=white)\n\n**AI Development Tools**\n\n![Claude](https://img.shields.io/badge/Claude-D97757?style=flat-square\u0026logo=anthropic\u0026logoColor=white)\n![Claude Code](https://img.shields.io/badge/Claude%20Code-D97757?style=flat-square\u0026logo=anthropic\u0026logoColor=white)\n![OpenAI Codex](https://img.shields.io/badge/OpenAI%20Codex-412991?style=flat-square\u0026logo=openai\u0026logoColor=white)\n![ChatGPT](https://img.shields.io/badge/ChatGPT-74AA9C?style=flat-square\u0026logo=openai\u0026logoColor=white)\n![GitHub Copilot](https://img.shields.io/badge/GitHub%20Copilot-000000?style=flat-square\u0026logo=githubcopilot\u0026logoColor=white)\n![Cursor](https://img.shields.io/badge/Cursor-000000?style=flat-square\u0026logo=cursor\u0026logoColor=white)\n![Gemini](https://img.shields.io/badge/Gemini-8E75B2?style=flat-square\u0026logo=googlegemini\u0026logoColor=white)\n\n---\n\n## 🌟 Current Focus\n\n- AI-assisted productivity tooling\n- Command-line automation and developer utilities\n- Full-stack web application development\n- Streamlining engineering workflows\n\n---\n\n## 🌟 Contact\n\nFor collaboration inquiries or project discussions, feel free to reach out via GitHub, LinkedIn, X, or email.\n\n[![GitHub Follow](https://img.shields.io/badge/GitHub-Follow%20%40junlinwk-181717?style=flat-square\u0026logo=github\u0026logoColor=white)](https://github.com/junlinwk)\n[![LinkedIn](https://img.shields.io/badge/LinkedIn-0A66C2?style=flat-square\u0026logo=linkedin\u0026logoColor=white)](https://www.linkedin.com/in/jun-lin-8bb2a2309)\n[![X](https://img.shields.io/badge/X-000000?style=flat-square\u0026logo=x\u0026logoColor=white)](https://x.com/junlin48233)\n[![Email](https://img.shields.io/badge/Email-D14836?style=flat-square\u0026logo=gmail\u0026logoColor=white)](mailto:tapjun888@gmail.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunlinwk%2Fjunlinwk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjunlinwk%2Fjunlinwk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunlinwk%2Fjunlinwk/lists"}