api/
- Rails API backendextension/
- Chrome extension (injects + plays sounds)ui/
- React TypeScript frontend for Website
- Ruby 3.4.4 (asdf)
- Node.js
- PostgreSQL
cd api && bundle install
cd ui && pnpm install
cd extension && pnpm install
- There should be environment variables at the top of each repository (
api/.env
,ui/.env
, andextension/.env
) - There are
.env.example
files in each of the directories to copy. Forapi/.env
, contents are in 1Password.
cd api
bundle exec rails db:create db:migrate db:seed
cd api && bundle exec rails server
cd ui && pnpm run dev
cd extension && pnpm run dev
- Go to
chrome://extensions/
- Enable developer mode in the top right
- Click Load unpacked in the top left
- Choose the folder that
pnpm run dev
told you to (likely.output/chrome-mv3-dev
)
- Run
pnpm run build -- --mode production
- This creates the extension with the
.env.production
variables - connecting it to the production website and api. - Load unpacked or upload to Chrome Web Store (folder is likely
.output/chrome-mv3
)
Staging: https://staging.parakeet.vigetx.com
Production: https://parakeet.vigetx.com
Direct server access is available over SSH: