A search engine for bookmarks. 🧠✨
BookMemory is a bookmark management and search engine tool. It’s built as a monorepo with a web client, an API, and shared packages.
The default development experience is mock-first, with an opt-in full local stack.
- Node.js 18+
- pnpm
- Docker Desktop (only required for dev:full)
Install dependencies:
pnpm installRuns the web app using MSW mocks. No API or database required.
pnpm devdocker ps # verify docker desktop is running
pnpm dev:fullServices:
- Web: http://localhost:5174
- API: http://localhost:8000
pnpm dev # web app (expects local API to already be running)
pnpm dev:mock # web app with mock service workers (no API needed)
pnpm dev:api # local API server
pnpm dev:full # web app + local API + watchersdocker ps # verify docker desktop is running
pnpm db:up
pnpm db:down
pnpm db:reset # local onlyAPI:
cp apps/api/.env.example apps/api/.envWeb:
cp apps/web/.env.example apps/web/.env.localpnpm db:migrate "name your migration here"
pnpm db:upgrade
pnpm db:downgrade- Swagger UI (local): http://localhost:8000/docs
- Swagger UI (prod): https://api.bookmemory.io/docs
pnpm install
pnpm build
pnpm previewIf you find this useful or learned something new, consider starring the repo ⭐