How iivn1026/rhinelabuiblogv works
RhineLabUI is a self-hosted blog whose main workflow is visitor or account login, browsing a five-column 3D archive, opening a record, and reading its Markdown or viewing its gallery/model. Administrators also maintain records, photos, and accounts; users can keep database-backed favorites. The graph reflects README capabilities and sampled entry points, but several frontend-to-API details are not shown in the excerpts, so uncertain call paths are omitted.
Main entry points: main.ts UI orchestrator · app.mjs HTTP application · scene.ts 3D archive · article-reader.ts Article reader
Components 20
Archive experience
- UI orchestrator
src/main.ts - Archive data
src/data.ts - 3D archive
src/scene.ts - Archive navigation
src/archive-loop.ts
Reading and media
- Article reader
src/article-reader.ts - Markdown rendering
src/markdown.ts - Glass reveal
src/document-decryption.ts - Model viewer
src/model-viewer.ts - Photo display
src/photo-panel.ts - Photo upload
src/photo-upload.ts
Accounts and access
- Login and sessions
src/access.ts - Account management
src/account-management.ts
Service and persistence
- HTTP application
server/app.mjs - Store and validation
server/store.mjs - SQLite database
Playback and display
- Sound and music
src/audio.ts - Render quality
src/render-quality.ts - Appearance settings
src/appearance.ts
Other components
- Visitor or user
- Administrator
Connections 22
- Visitor or user → UI orchestrator: uses
- Administrator → UI orchestrator: maintains content
- UI orchestrator → 3D archive: controls archive
- 3D archive → Archive data: reads records
- 3D archive → Archive navigation: maps visible cells
- UI orchestrator → Article reader: opens records
- Article reader → Markdown rendering: renders body
- UI orchestrator → Glass reveal: reveals document
- UI orchestrator → Model viewer: opens model
- 3D archive → Photo display: builds photo panel
- UI orchestrator → Photo upload: handles photo edits
- UI orchestrator → Login and sessions: starts sign-in
- UI orchestrator → Account management: manages accounts
- UI orchestrator → HTTP application: requests API
- Photo upload → HTTP application: submits photos
- Login and sessions → HTTP application: authenticates
- Account management → HTTP application: requests account changes
- HTTP application → Store and validation: validates and queries
- Store and validation → SQLite database: reads and writes
- UI orchestrator → Sound and music: plays cues
- UI orchestrator → Render quality: sets rendering
- UI orchestrator → Appearance settings: loads preferences