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

Block or report loicduong

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. 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
loicduong/README.md

Hi I'm Duong Phuoc Loc (Loic)

website . plugin docs . linkedin . x . email

Typed, tested, measured

I make AI-built and AI-powered Vue and React web apps production-ready.

I'm a web developer in Ho Chi Minh City with 5+ years of production experience. I've worked at Teanis Technologies since 2021. Before this I was a Software Engineer at DEC Engineering.

Currently working on vite-plugin-vue-layouts-next, a Vue layout plugin for Vite, and on AI features for web apps. I'm open to fixed-price projects.

What I do

  • Fix apps built with AI: I audit apps made with Lovable, v0, Bolt, Cursor, or Claude Code, then fix their security, auth, and build problems.
  • Add AI to the app you have: I add chat and assistants to Vue, Nuxt, React, and Next.js apps through the OpenAI API.

Open source

Stars npm downloads

Recent releases

vite-plugin-vue-layouts-next v3.3.1 - 2026-10-20

vite-plugin-vue-layouts-next v3.3.0 - 2026-10-09

vite-plugin-vue-layouts-next v3.2.0 - 2026-10-01

vite-plugin-vue-layouts-next v3.1.0 - 2026-09-21

vite-plugin-vue-layouts-next v3.0.0 - 2026-09-03

Recent merged PRs

fix(combobox): keep input group inside the popup in unovue/shadcn-vue - 2026-11-03

chore: enforce LF line endings via .gitattributes in unovue/shadcn-vue - 2026-11-03

chore(templates): bump vite template to vite 8 in unovue/shadcn-vue - 2026-11-03

docs(skills): sync shadcn-vue skill with current CLI and registry in unovue/shadcn-vue - 2026-10-28

fix(carousel): avoid translate clash with button active state in unovue/shadcn-vue - 2026-10-28

SKILL.md

Claude OpenAI

JavaScript TypeScript HTML5 CSS3 PHP

Vue.js Nuxtjs React Next.js Styled Components

SASS TailwindCSS Bootstrap

NodeJS Express.js Laravel Supabase PostgreSQL MySQL

Vitest GitHub Actions ESLint Prettier NPM

VSCode GitHub GitLab Postman Swagger

🔥 Streak Stats

Contact

Send the repo or URL, what breaks, and what done looks like. I reply in writing.

Pinned Loading

  1. vite-plugin-vue-layouts-next vite-plugin-vue-layouts-next Public

    Vue layout plugin for Vite, supports the Vite 8, Vue 3 and Vue Router 5.

    TypeScript 72 4

  2. bmad-code-org/BMAD-METHOD bmad-code-org/BMAD-METHOD Public

    Breakthrough Method for Agile Ai Driven Development

    Python 55k 6.1k

  3. youzan/vant youzan/vant Public

    A lightweight, customizable Vue UI library for mobile web apps.

    TypeScript 24.4k 9.4k

  4. unovue/shadcn-vue unovue/shadcn-vue Public

    Vue port of shadcn-ui

    TypeScript 10.8k 687