Files
papercrate/frontend
2025-10-30 02:38:48 +01:00
..
2025-10-30 02:38:48 +01:00
2025-10-29 17:40:11 +01:00
2025-10-29 17:40:11 +01:00
2025-10-17 20:19:47 +02:00
2025-10-17 20:19:47 +02:00
2025-10-29 10:46:21 +01:00
2025-10-29 01:52:48 +01:00
2025-10-29 17:40:11 +01:00
2025-10-29 17:40:11 +01:00
2025-10-17 23:14:44 +02:00
2025-10-29 10:46:21 +01:00

Papercrate Frontend

A minimal Webpack-powered SPA to interact with the Papercrate Milestone 1 backend.

Prerequisites

  • Node.js 18+
  • Backend API running locally on http://127.0.0.1:3000

Setup

cd frontend
npm install

Development

npm run dev
  • Starts webpack-dev-server on http://localhost:5173
  • Proxies /api requests to the backend (no CORS needed)
  • Edit files in src/ and the browser reloads automatically

Production Build

npm run build
  • Output written to dist/
  • Set API_BASE_URL in .env.local if the API is not served from the same origin.

Features

  • Finder-style layout: folder tree, document table, and detail pane with metadata & tags
  • Drag-and-drop moves (documents between folders) and file uploads (window-wide or onto a folder)
  • Search box plus tag chips filter documents across the selected folder and all descendants
  • Tag management (create/assign/remove) from the detail panel
  • Login via the seeded admin account (admin / adminadmin) with stored JWT session
  • Inline status banner for quick feedback on API interactions

Assets

  • The folder icon (src/assets/folder.svg) is derived from the Adwaita icon theme by the GNOME Project.