Files
papercrate/frontend
nils 4ec19dbd70
ci / docker (frontend, frontend/Dockerfile, frontend) (push) Failing after 15m41s
ci / docker (backend, backend/Dockerfile, backend) (push) Failing after 15m46s
fix
2025-11-02 15:56:12 +01:00
..
fix
2025-11-02 15:56:12 +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
fix
2025-10-31 13:44:26 +01:00
2025-11-01 02:07:58 +01:00
2025-10-29 17:40:11 +01:00
2025-10-29 17:40:11 +01:00
2025-10-30 14:41:15 +01: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 with a WebAuthn passkey created through the signup flow (no baked-in demo account)
  • 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.