- Vanilla JS frontend with dark theme
- Dashboard with sidebar (libraries tree, tags), document grid, search
- Document viewer with markdown rendering and metadata panel
- Document editor with split write/preview and formatting toolbar
- Login screen with token authentication
- All styled according to UI/UX specs (dark theme, accent #00d4aa)
- API client for all endpoints
- Responsive design
- SPEC.md: Complete UI/UX specification with design principles,
layout architecture, interaction patterns, data flow, and
accessibility requirements
- VIEWS.md: Text-based wireframes for Dashboard, Document Viewer,
Document Editor, and Library Browser views (desktop and mobile)
- COMPONENTS.md: Reusable component library with buttons, inputs,
cards, tags, navigation, modals, and feedback components
- STYLES.md: Style guide with design tokens (colors, typography,
spacing), global styles, animations, responsive breakpoints,
and dark mode implementation
Design follows dark mode first approach inspired by Mission
Control dashboard, with full mobile responsiveness.
- Create missing src/services/libraryService.js (was imported but never created)
- Fix readJSONFile import in tagIndexer.js (unused import)
- Fix found.found?.libId typo in deleteDocument (double .found lookup)
These were blocking the application from starting.
- Express server with CORS, JSON middleware
- Auth middleware (Bearer token)
- Document CRUD with markdown storage
- Library CRUD with nested support
- Tag indexing and search
- Error handler middleware
- Config from env vars
- Init script for data structure