Larchive Dashboard

A minimal digital archive built with Laravel 12, Bootstrap 5, and HTMX.

Collections

Organize items into thematic groups with metadata and publishing controls.

Browse Collections Create New
Items

Core archival units with flexible metadata, media attachments, and collection assignment.

Browse Items Create New
Exhibits

Create narrative-driven presentations with hierarchical pages and curated items.

Browse Exhibits Create New
Media

Upload and manage images, documents, audio, and video files attached to items.

Managed per item
Features
Implemented
  • Collections with soft deletes and publishing
  • Items with item types (audio, video, image, document, other)
  • Dublin Core metadata via key-value pairs
  • Exhibits with hierarchical pages and multiple layouts
  • Media uploads with MIME validation and transcripts
  • OHMS XML import for oral histories
  • Auto-slug generation with conflict resolution
  • Soft delete with restore functionality
  • HTMX for dynamic updates
Roadmap
  • Exhibit themes and templates
  • Drag-and-drop reordering (pages, items, media)
  • Advanced search across metadata fields
  • Public-facing views (separate from admin)
  • Batch operations (import, export, delete)
  • User authentication and permissions
Quick Start
  1. Run php artisan migrate to create database tables
  2. Run php artisan storage:link to enable file uploads
  3. Create your first Collection
  4. Add Items to your collection
  5. Upload media files and add Dublin Core metadata
  6. Create an Exhibit to showcase items