Little Hire
Live · app.littlehire.appPreschools hire constantly and hate every part of it. They post on Indeed, the bill climbs with every sponsored click, and the applicants who show up don't know what a CDA is or why ratios matter. Directors are running a classroom and a hiring pipeline at the same time, usually from a laptop in the office at 6pm.
So I built a hiring platform that only does preschools. A center signs up, posts a role with the things that actually matter (credentials, pay range, hours) and it goes live on a job board built for early-childhood work. Applications come back scored and ranked, résumés parsed on upload. Flat monthly price, three tiers, no per-applicant surprise.
It's a real multi-tenant SaaS: Stripe subscriptions wired through a signature-verified webhook, plan limits enforced by a database trigger rather than a hopeful if statement, and row-level security isolating every center's data from every other center's. An external security probe came back clean: auth gates held, and anonymous reads of the candidate and application tables returned zero rows. That last part is the one that matters, because it's somebody's staff records.
Push to master and it deploys itself. Getting that pipeline honest took finding out it had been quietly failing the whole time while I hand-deployed over the top of it.
- Next.js 15
- TypeScript
- Supabase
- Postgres RLS
- Stripe
- Resend
- pdf-parse
- Cloudflare Tunnel
- systemd