# Plan: Issue #23 - Member list Vue component

## Summary
Create the Vue.js frontend infrastructure (App.vue, router, Pinia store) and the MemberList
view component with sortable table, pagination, loading/empty/error states.

## Steps
1. Set up `src/main.js` with Vue 3, Pinia, Vue Router
2. Create `src/App.vue` as root component
3. Create `src/router.js` with routes for member list and detail
4. Create `src/stores/members.js` Pinia store with API calls
5. Create `src/views/MemberList.vue` with table, sorting, pagination
6. Remove placeholder .gitkeep files

## AC Checklist
1. [ ] MemberList.vue exists with table showing Name, Stufe, Status, Alter
2. [ ] Columns are sortable
3. [ ] Pagination works
4. [ ] Click row navigates to detail view
5. [ ] Pinia store manages member state
6. [ ] Loading, empty, and error states handled
7. [ ] Uses @nextcloud/vue components
