Bailey's Toolkit is an internal Next.js app that hosts a collection of small
tools the sales team uses day to day. Access is gated to @schoolytics.com and
@newsela.com Google accounts via NextAuth, and the whole thing runs on Cloud
Run. Sessions are JWTs and each tool pulls what it needs at request time.
Tools inside
- Call Recap: Reads Gong/Fireflies email recaps from Gmail and drafts a formatted follow-up back into the rep's drafts.
- District Scraper: Uses AI to crawl a K-12 district's website and pull structured information about them for prospecting.
- Lead Owner: Looks up who owns a given account or territory by querying the National Center for Education Statistics and an internal spreadsheet.
- QR Code: A quick utility for generating QR codes so they don't have to use other tools that track users or present ads.
How it's built
This was designed to allow myself to very easily add more tools over time. I simply create a new directory in
src/tools/ with a component and a ToolDef, register it, and it shows
up at /tools/<slug>. That allows me to ship niche internal utilities without standing up a new project each time.
The stack is Next.js App Router, TypeScript, Tailwinds, and shadcn/ui.
Deployment is a single cloudbuild.yaml that builds a Docker image, pushes to
Artifact Registry, and rolls out to Cloud Run with secrets from Secret Manager.