Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Development

This section provides technical documentation and development guides for HiveCache.

Setup

Get your local development environment up and running. Learn about Docker requirements, and how to use Castor for managing the development stack.

API

Understand the API architecture built with Symfony. Learn about OpenAPI specification, and how the API handles serialization of bookmarks and related resources.

Client

Develop the React-based web client. Covers TypeScript, shared code architecture with the extension, storage adapters, and the project structure for building the web interface.

Extension

Build the browser extension for capturing bookmarks. Learn about TypeScript, shared code architecture, and how to load and test the extension in Chrome and Firefox.

ActivityPub

Understand how HiveCache implements ActivityPub protocol for federation. Learn about the following flow, bookmark capturing flow, re-capturing flow, and the controllers and message handlers involved.

Deployment

Deploy HiveCache to production. Covers Docker-based deployment, database setup, building production images, JWT key pair generation, environment variables, and infrastructure considerations.