{"id":35185529,"url":"https://github.com/qduc/qduc","last_synced_at":"2026-04-02T01:14:10.833Z","repository":{"id":324334410,"uuid":"1096883021","full_name":"qduc/qduc","owner":"qduc","description":null,"archived":false,"fork":false,"pushed_at":"2025-11-15T05:50:18.000Z","size":2,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-15T07:24:31.915Z","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/qduc.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":"2025-11-15T05:42:33.000Z","updated_at":"2025-11-15T05:50:21.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/qduc/qduc","commit_stats":null,"previous_names":["qduc/qduc"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/qduc/qduc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qduc%2Fqduc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qduc%2Fqduc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qduc%2Fqduc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qduc%2Fqduc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qduc","download_url":"https://codeload.github.com/qduc/qduc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qduc%2Fqduc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31293739,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T01:05:07.454Z","status":"ssl_error","status_checked_at":"2026-04-02T00:56:46.496Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"2025-12-29T04:57:50.386Z","updated_at":"2026-04-02T01:14:10.824Z","avatar_url":"https://github.com/qduc.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# 👋 Hi, I'm Duc\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://qduc.me\"\u003e\u003cimg src=\"https://img.shields.io/badge/Portfolio-qduc.me-0A66C2?style=for-the-badge\u0026logo=google-chrome\u0026logoColor=white\" alt=\"Portfolio\" /\u003e\u003c/a\u003e\n  \u003ca href=\"mailto:duc@qduc.me\"\u003e\u003cimg src=\"https://img.shields.io/badge/Email-duc@qduc.me-D14836?style=for-the-badge\u0026logo=gmail\u0026logoColor=white\" alt=\"Email\" /\u003e\u003c/a\u003e\n  \u003c!-- Add LinkedIn / Twitter / others when ready --\u003e\n\u003c/p\u003e\n\n---\n\n### 👨‍💻 About Me\n\nI'm a **full-stack developer** from Ho Chi Minh City, Vietnam, who started in the PHP trenches and now thrives across the entire stack — especially where **AI meets scalable infrastructure**.\n\nCurrently passionate about:\n- Building **real-time, privacy-first AI tools**\n- Fine-tuning LLMs (OpenAI, Gemini) for specialized tasks like translation \u0026 agents\n- Creating **lightweight, high-performance alternatives** to bloated solutions\n- DevOps \u0026 cloud automation (AWS Lambda + SAM, servers that just work)\n\nI believe in **simple, clever systems** that solve real problems without unnecessary complexity.\n\n---\n\n### 🛠️ Tech Stack\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://skillicons.dev/icons?i=react,vue,ts,js,python,php,nodejs,nextjs,tailwind,aws,docker,linux,git,vim\" alt=\"Tech Stack Icons\" /\u003e\n  \u003cbr/\u003e\u003cbr/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/AI%20%26%20LLMs-Whisper%20%E2%80%A2%20OpenAI%20%E2%80%A2%20Gemini-FF6F61?style=for-the-badge\u0026logo=openai\u0026logoColor=white\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/DevOps-AWS%20SAM%20%E2%80%A2%20Lambda%20%E2%80%A2%20CI%2FCD-00A1D6?style=for-the-badge\u0026logo=amazon-aws\u0026logoColor=white\" /\u003e\n\u003c/div\u003e\n\n---\n\n### 🔥 Featured Projects\n\nHere are some of the things I'm most proud of right now:\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/qduc/term2\"\u003e\u003cstrong\u003eterm2\u003c/strong\u003e\u003c/a\u003e\u003cbr/\u003e\u003csub\u003eA terminal-based AI assistant, think of Claude Code and Warp getting married and having a child\u003c/sub\u003e\u003cbr/\u003eTypeScript\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/qduc/chat\"\u003e\u003cstrong\u003echat\u003c/strong\u003e\u003c/a\u003e\u003cbr/\u003e\u003csub\u003eLightweight AI chat frontend — because OpenWebUI feels too heavy\u003c/sub\u003e\u003cbr/\u003eTypeScript\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/qduc/ocr\"\u003e\u003cstrong\u003eocr\u003c/strong\u003e\u003c/a\u003e\u003cbr/\u003e\u003csub\u003ePrivacy-first, fully browser-based OCR — no data leaves your device\u003c/sub\u003e\u003cbr/\u003eTypeScript\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/qduc/code-rag\"\u003e\u003cstrong\u003ecode-rag\u003c/strong\u003e\u003c/a\u003e\u003cbr/\u003e\u003csub\u003eSemantic code search MCP server for smarter coding agents\u003c/sub\u003e\u003cbr/\u003ePython\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/qduc/claude-skills\"\u003e\u003cstrong\u003eclaude-skills\u003c/strong\u003e\u003c/a\u003e\u003cbr/\u003e\u003csub\u003eMy growing collection of Claude skills \u0026 tools\u003c/sub\u003e\u003cbr/\u003eClaude Skills\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n→ Check out my **pinned repositories** below for live demos, setups \u0026 code!\n\n---\n\n### 🛠️ Small Tools \u0026 Utilities\n\nI also build lightweight, practical web tools that solve everyday developer pain points — all 100% client-side, no backend needed.\n\n| Tool                  | Description                                                                 | Tech Stack                  | Live Demo                              | Repo                                      |\n|-----------------------|-----------------------------------------------------------------------------|-----------------------------|----------------------------------------|-------------------------------------------|\n| **Markdown Preview** | Real-time Markdown editor with note management, live preview \u0026 local persistence | React 19, Vite, Marked, DOMPurify | [Try it →](https://qduc.github.io/md-preview/) | [qduc/md-preview](https://github.com/qduc/md-preview) |\n| **JSON Visualizer**  | Interactive JSON tree viewer, formatter, minifier, escaper + validation feedback | Vanilla JS, HTML/CSS       | [Try it →](https://qduc.github.io/json-visualizer/) | [qduc/json-visualizer](https://github.com/qduc/json-visualizer) |\n\n---\n\n### 📫 Let's Connect \u0026 Collaborate\n\n- **Website/Blog** → [qduc.me](https://qduc.me)\n- **Email** → duc@qduc.me\n- Open to: freelance, full-time roles in **AI + full-stack**, **DevOps**, or interesting open-source collabs\n\nThanks for visiting! Feel free to star ⭐ repos you like or open issues/PRs — I appreciate every bit of feedback.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://visitor-badge.laobi.icu/badge?page_id=qduc.qduc\" alt=\"Profile Views\" /\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqduc%2Fqduc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqduc%2Fqduc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqduc%2Fqduc/lists"}