How chathrapathinikhil/web-extension works
HireSignal is a Chrome extension and Express service for job seekers to inspect employer hiring history and news, check job-description eligibility signals, and submit data corrections. The main workflow runs from a job-board listing through the content script’s injected controls to a locally computed eligibility result and an employer-insights request; reporting and .edu email verification are supporting flows. The sampled source supports the extension/backend wiring and SQL, news, and email integrations; several README capabilities, including detailed trend rendering and auto-reactivity, are described but not fully visible in the excerpts.
Main entry points: extension.js Listing controls · popup.js Login popup · controllers/index.js Employer lookup · routes/index.js HTTP routes
Components 18
Job-board extension
- Listing controls
frontend/public/extension.js - Eligibility check
frontend/public/extension.js - Extension messaging
frontend/public/background.js - Issue report form
frontend/public/report.js
Access and identity
- Login popup
frontend/public/popup.js - Email verification
frontend/public/verify.js - Login state
Insights service
- Company insights
backend/controllers/index.js - HTTP routes
backend/routes/index.js - Express server
backend/app.js - Employer lookup
backend/controllers/index.js - Report handler
backend/controllers/index.js
Data and external services
- Firebase Auth
- Hiring records
- Company news API
- Report email
Other components
- Job seeker
- Job board
Connections 22
- Job seeker → Job board: views listings
- Job board → Listing controls: hosts script
- Listing controls → Job board: adds controls
- Listing controls → Login state: checks login
- Listing controls → Eligibility check: checks description
- Listing controls → Extension messaging: requests login
- Extension messaging → Login popup: opens popup
- Login popup → Firebase Auth: authenticates
- Login popup → Email verification: opens verification
- Email verification → Firebase Auth: checks verification
- Login popup → Login state: stores login
- Listing controls → Express server: requests employer data
- Express server → HTTP routes: dispatches
- HTTP routes → Employer lookup: dispatches lookup
- Employer lookup → Hiring records: queries records
- Employer lookup → Company news API: fetches news
- Employer lookup → Company insights: renders insights
- Company insights → Job seeker: shows trends and news
- Listing controls → Issue report form: opens report form
- Issue report form → Express server: posts report
- HTTP routes → Report handler: dispatches report
- Report handler → Report email: sends report