Skip to Content

Contributing to OpenBeacon

These docs are a work in progress. OpenBeacon is in early development, so expect the codebase and these pages to change often.

OpenBeacon is open source on GitHub, under the AGPL-3.0 with the Commons Clause. See LICENSE.md in the repository.

How the repository is laid out

It's a Bun monorepo, built with Turborepo.

FolderWhat's in it
apps/mobileThe React Native (Expo) app, currently version 1.6.0. Includes a native Android module for background tracking.
apps/backendThe API server, currently version 0.5.1.
apps/scheduled-jobsThe scheduled job runner, released alongside the backend.
packages/apiThe API routers and server logic.
packages/authSign-in, sessions and email codes.
packages/databaseThe Prisma schema and migrations.
packages/encryptionEnd-to-end encryption shared by the app and the server.
packages/emailEmail templates and sending.
packages/schemas, packages/sharedShared validation schemas and helpers.
docsArchitecture decisions, domain glossaries and design notes.

Where to start

  1. Set up your machine.
  2. Run the app and backend.
  3. Read the code conventions and the glossary.
  4. Open an issue or pull request.

On this page