How mannyking0406/roomvo works
This Nuxt application is a Roomvo product-visualization demo: users choose a surface category, select a demo room or upload their own image, then navigate to a category-specific room view. Sampled category pages fetch rooms and product metadata into Pinia; the sampled metadata handlers retrieve and parse Roomvo HTML. Detail-page and several API implementations were not sampled, so their downstream behavior is not inferred.
Main entry points: pages/index.vue Category selector · multi/index.vue Multi-surface · floor/index.vue Flooring · wall/index.vue Wall paint
Components 17
Demo entry
- Category selector
pages/index.vue
Room selection
- Room catalog pages
pages - Multi-surface
pages/multi/index.vue - Flooring
pages/floor/index.vue - Wall paint
pages/wall/index.vue - Tiles and wallpaper
pages/ext/index.vue - Room visualization routes
pages - Image upload control
components/UploadButton.vue
Application state
- Demo state
stores/store.ts
API integration
- Room catalog API
server/api/rooms - Room upload API
server/api/rooms/upload.ts - Multi metadata API
server/api/multi/index.ts - Floor metadata API
server/api/floors/index.ts - Wall metadata API
server/api/walls/index.ts - Tile metadata API
server/api/ext/index.ts
Other components
- Visitor
- Roomvo service
Connections 28
- Visitor → Category selector: chooses category
- Category selector → Multi-surface: navigates to
- Category selector → Flooring: navigates to
- Category selector → Wall paint: navigates to
- Category selector → Tiles and wallpaper: navigates to
- Multi-surface → Room catalog API: fetches rooms
- Flooring → Room catalog API: fetches rooms
- Wall paint → Room catalog API: fetches rooms
- Tiles and wallpaper → Room catalog API: fetches rooms
- Multi-surface → Multi metadata API: fetches metadata
- Flooring → Floor metadata API: fetches metadata
- Wall paint → Wall metadata API: fetches metadata
- Tiles and wallpaper → Tile metadata API: fetches metadata
- Multi-surface → Demo state: stores rooms and metadata
- Flooring → Demo state: stores rooms and metadata
- Wall paint → Demo state: stores rooms and metadata
- Tiles and wallpaper → Demo state: stores rooms and metadata
- Multi-surface → Room visualization routes: opens selected room
- Flooring → Room visualization routes: opens selected room
- Wall paint → Room visualization routes: opens selected room
- Tiles and wallpaper → Room visualization routes: opens selected room
- Visitor → Image upload control: selects image
- Image upload control → Room upload API: posts image
- Room upload API → Room visualization routes: returns room ID
- Multi metadata API → Roomvo service: fetches page HTML
- Floor metadata API → Roomvo service: fetches page HTML
- Wall metadata API → Roomvo service: fetches page HTML
- Tile metadata API → Roomvo service: fetches page HTML