Vue.js Project Management | Components & Pinia Stores
Manage Vue.js projects with component-based labels and Pinia/Vuex tracking. GitScrum supports Composition API migration and SFC workflows.
5 min read
Vue.js teams need project management that understands component-driven development. GitScrum helps organize work around Vue's architectureβcomponents, composables, Vuex/Pinia storesβwhile providing the kanban boards and sprint tracking that keep frontend development on schedule.
Vue.js Project Structure
Component-Based Organization
VUE PROJECT BOARD:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DASHBOARD FEATURE β
ββββββββββββββββ¬ββββββββββββββββ¬ββββββββββββββββ¬βββββββββββββββ€
β BACKLOG β IN PROGRESS β REVIEW β DONE β
ββββββββββββββββΌββββββββββββββββΌββββββββββββββββΌβββββββββββββββ€
β β β β β
β ββββββββββββ β βββββββββββββ β βββββββββββββ β ββββββββββββ β
β βπ§© Chart β β βπ§© DataGridβ β βπ§© Filters β β βπ§© Header β β
β βComponent β β β Component β β β Component β β βComponent β β
β β β β β β β β β β β β β
β βv-chart β β βVue Query β β βcomposable β β βslots β β
β ββββββββββββ β βββββββββββββ β βββββββββββββ β ββββββββββββ β
β β β β β
β ββββββββββββ β βββββββββββββ β β ββββββββββββ β
β βπ¦ Pinia β β βπ¨ Theme β β β βπ¦ Store β β
β βDashboard β β β Variables β β β β Module β β
β β Store β β β β β β β β β
β ββββββββββββ β βCSS vars β β β βauth.ts β β
β β βββββββββββββ β β ββββββββββββ β
β β β β β
ββββββββββββββββ΄ββββββββββββββββ΄ββββββββββββββββ΄βββββββββββββββ
Vue-Specific Labels
Categorize Your Work
VUE.JS TASK LABELS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β RECOMMENDED LABELS β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β COMPONENT TYPES: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β π§© component - Vue SFC work ββ
β β π¦ composable - Composition API hooks ββ
β β ποΈ store - Pinia/Vuex work ββ
β β π page - Page-level components ββ
β β π¨ layout - Layout components ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β WORK TYPES: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β π feature - New functionality ββ
β β π bug - Bug fixes ββ
β β β»οΈ refactor - Options β Composition API ββ
β β π styling - CSS/styling work ββ
β β β‘ performance - Performance optimization ββ
β β π§ͺ testing - Unit/component tests ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β VUE-SPECIFIC: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β π reactivity - Reactivity system issues ββ
β β π vue-router - Router related ββ
β β π‘ api - API integration ββ
β β π― directive - Custom directives ββ
β β π plugin - Plugin development ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
State Management Tasks
Pinia/Vuex Organization
STATE MANAGEMENT BOARD:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PINIA STORES SPRINT β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β STORE MODULES: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Task: User Store ββ
β β βββ State: currentUser, isAuthenticated ββ
β β βββ Getters: fullName, permissions ββ
β β βββ Actions: login, logout, updateProfile ββ
β β βββ Tests: useUserStore.spec.ts ββ
β β ββ
β β CHECKLIST: ββ
β β β Define state interface ββ
β β β Implement getters ββ
β β β Add actions with API calls ββ
β β β Add persistence plugin ββ
β β β Write tests ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β LINKED COMMITS: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β β’ abc123 - feat(store): add user store ββ
β β β’ def456 - feat(store): add getters ββ
β β β’ ghi789 - test(store): add user store tests ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Composition API Migration
Track Refactoring
OPTIONS β COMPOSITION API:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MIGRATION TRACKING β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β MIGRATION SPRINT: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β TODO IN PROGRESS MIGRATED ββ
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ
β β ProductList.vue UserCard.vue Header.vue ββ
β β CartView.vue Footer.vue ββ
β β AdminPanel.vue NavMenu.vue ββ
β β Settings.vue Button.vue ββ
β β Dashboard.vue Input.vue ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β TASK TEMPLATE FOR MIGRATION: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Title: Migrate ComponentName.vue to Composition API ββ
β β ββ
β β Checklist: ββ
β β β Add setup script lang="ts" ββ
β β β Convert data() to ref/reactive ββ
β β β Convert computed to computed() ββ
β β β Convert methods to functions ββ
β β β Convert watchers to watch/watchEffect ββ
β β β Extract composable if logic is reusable ββ
β β β Update unit tests ββ
β β β Verify component works correctly ββ
β β ββ
β β Labels: β»οΈ refactor, π§© component ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ