Vue 2 single-page app for CampusX: product listings, user listings, and lost & found, with Vue Router, Vuex (persisted state), Vue Material, and Axios.
- Node.js (LTS recommended; Vue CLI 4 works well on current LTS releases)
- npm (bundled with Node)
- Clone this repository.
npm install— install dependencies.npm run serve— dev server with hot reload. By default the app is served at http://localhost:8081 (seevue.config.js).
Other scripts:
npm run build— production build (output underdist/).npm run lint— ESLint with auto-fix where possible.
See the Vue CLI configuration reference.
- Vue — UI framework
- Vue Router — client-side routing
- Vuex — state management (vuex-persistedstate for persistence)
- Vue Material — Material-style components
- Axios — HTTP client
- Vuelidate — form validation
- vue-masonry — masonry layouts
- vue-clipboard2 — clipboard helpers
- vue2-transitions — transition components
Dev tooling includes Vue CLI (@vue/cli-service), Babel, and ESLint.



