CODESEEDSign in
Explore projects
TypeScriptintermediatebackend

Browser Extension Manager API

Backend API that synchronizes Chrome/Firefox extensions between devices: installed, enabled/disabled, with per-device profiles.

5 steps

Project steps

  1. 01

    Auth with device tokens

    Each device registers with a unique token; JWT per session.

  2. 02

    Extension registry

    CRUD extensions (id, name, browser, version, install_url).

  3. 03

    Device profiles

    device_extensions (device_id, extension_id, enabled, last_sync).

  4. 04

    Sync endpoint

    POST /sync sends local list, receives diff (to_install, to_remove, to_toggle).

  5. 05

    Conflict resolution

    Timestamp-based: last modification wins per extension per device.

Recommended resources

Ready to build this?

Fork the repo on GitHub and start building. A mentor will review your code when you open a PR.

5 steps

Tech stack

TypeScriptFastifyPostgreSQLDrizzle ORMzod