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.examplefiles in each of the directories to copy. Forapi/.env, contents are in 1Password.
cd api
bundle exec rails db:create db:migrate db:seedcd 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 devtold you to (likely.output/chrome-mv3-dev)
- Run
pnpm run build -- --mode production - This creates the extension with the
.env.productionvariables - 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: