A minimal, type-safe Express server in TypeScript for Stapply evals.
- Auth (no verification email)
- Auth (with verification email)
- Auth (with provided credentials)
- Resume and cover letter upload
- Questions / not provided data
- Linkedin easy apply
- Lever
- Ashby
- iFrame (ashby)
- Glassdoor
- Workday
- Work at a startup
- Node.js 18+
npm installRun with ts-node:
npm run devOpen http://localhost:5173/eval/file-upload, or any other eval.
npm run build
npm startGET /eval/file-upload: Simple HTML form for uploading a filePOST /eval/file-upload: Accepts multipart form data (field name:file) and stores files touploads/GET /healthz: Basic health checkGET /eval/login: Minimal login form (no email verification)POST /eval/login: Acceptsemail,password; grants access and appends a JSON line touploads/logins.jsonlGET /eval/apply: Protected simple job application formPOST /eval/apply: AcceptsfullName,email,coverLetter, andresume(PDF); saves resume touploads/and appends a JSON line touploads/applications.jsonl
- For debugging only: credentials and application records are stored locally under
uploads/as JSONL files. - Auth is a simple in-memory flag keyed by client IP (not secure; dev-only).
- Files are stored locally in
uploads/with a timestamped filename for debugging. - The server uses strict TypeScript settings and typed middleware.