Interactive UX prototype template for Wikipedia article pages, built with Vue 3 and Wikimedia Codex design system.
This template replicates the Wikipedia article experience with both Read and Edit modes, designed for UX testing and prototyping. It prioritizes design fidelity over production code quality.
- Wikipedia header with search functionality
- Article layout with text content and infobox
- Table of Contents sidebar on the left and Tools panel on the right (Vector22)
- Minerva (mobile skin) layout with accordion sections and related content
- Skin switcher in the header (Vector22 / Minerva)
- Responsive behavior (sidebar panels collapse at breakpoint-tablet from 1119px screens)
- Loading overlay with ProgressBar on mode switch
- Editor toolbar with options
- Editable article content with automatic change detection
- Vue 3 (Composition API with
<script setup>) - Wikimedia Codex - Official design system
- Vite - Build tool
- Custom CSS - No Tailwind or other CSS frameworks
npm installnpm run devOpen the local dev URL shown in the terminal.
src/
├── components/
│ └── WikipediaPage.vue # Main article component
├── assets/
│ └── lorde-1980.png # Local infobox image
├── App.vue # App wrapper
└── style.css # Global styles
Edit article content directly in WikipediaPage.vue:
- Text sections (intro, Early life, Career)
- Infobox data
- Images (update
audreImageconstant)
- Vector22 is the default skin
- Minerva (mobile) is selectable via the header menu
This project uses the Codex Wikimedia design system. Reference:
This is a UX prototype template. When making changes:
- Keep design fidelity as the top priority
- Use Codex components and tokens
- Test on different screen sizes
- Avoid over-engineering - this is for user testing
This template is for internal UX prototyping and testing.
Note: This is an interactive prototype, not production code. It uses fake data and simplified interactions for UX testing purposes.