<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vue.js on Dev Portfolio</title><link>https://chcha.in/tags/vue.js/</link><description>Recent content in Vue.js on Dev Portfolio</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 24 Nov 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://chcha.in/tags/vue.js/index.xml" rel="self" type="application/rss+xml"/><item><title>Migrate Toc.vue to Vue 3 Composition API with TypeScript</title><link>https://chcha.in/opensource/kestra-vue3-migration/</link><pubDate>Mon, 24 Nov 2025 00:00:00 +0000</pubDate><guid>https://chcha.in/opensource/kestra-vue3-migration/</guid><description>Migrated the ui/src/components/plugins/Toc.vue component from the Vue 2 Options API (JavaScript) to the Vue 3 Composition API using &amp;lt;script setup lang=&amp;quot;ts&amp;quot;&amp;gt;.
Changes include:
Converting data, computed properties, methods, and watchers to Composition API (ref, computed, watch, nextTick) Using defineProps and defineEmits with full TypeScript generics Adding explicit interfaces for Plugin and PluginElement Retaining the existing template and behavior with no UI or functional changes</description></item><item><title>Refactor SurveyDialog i18n translations</title><link>https://chcha.in/opensource/kestra-i18n-refactor/</link><pubDate>Mon, 17 Nov 2025 00:00:00 +0000</pubDate><guid>https://chcha.in/opensource/kestra-i18n-refactor/</guid><description>Refactored SurveyDialog.vue to remove the unnecessary useI18n composable and use the globally available $t helper in the template.
This aligns the component with Kestra&amp;rsquo;s standard i18n usage and simplifies translation handling.</description></item><item><title>Food Ordering System</title><link>https://chcha.in/projects/food-ordering-system/</link><pubDate>Sat, 01 Nov 2025 00:00:00 +0000</pubDate><guid>https://chcha.in/projects/food-ordering-system/</guid><description>Overview Food Ordering System is a robust Spring Boot application designed to manage restaurant orders with enterprise-grade security and scalability. It features a complete ecosystem for users, restaurant owners, and delivery management.
Key Features 🔐 Enterprise Security: Implementation of JWT Authentication with Spring Security and BCrypt password encryption 👤 Role-Based Access (RBAC): Distinct panels for Users and Hotel Managers with strict resource ownership validation 🛒 Order Processing: Atomic transaction management for reliable order handling and status tracking 🏨 Restaurant Management: Complete CRUD operations for restaurants, menus, and image handling 📊 Enterprise Logging: Structured logging with AOP (Aspect-Oriented Programming) integration Project Architecture Backend Layer: Layered architecture (Controller → Service → Repository → Entity) ensuring separation of concerns Security Flow: Request -&amp;gt; JWT Filter -&amp;gt; Spring Security Context -&amp;gt; Protected Resource Frontend Integration: Built with Vue.</description></item></channel></rss>