JobPulse is a hiring market analyzer application to answer the following questions:
- How's hiring of company X going?
- Is there any trending role?
- Is there any visible hiring freeze? First clue of Layoff?
JobPulse searches and collects Job Posts from any source (e.g. Linkedin) for a given Position (e.g. Software Engineer) and Location (e.g. Stockholm) and ingests into a MongoDB Atlas Database on Cloud.
This project uses Golang and MongoDB Atlas on Cloud. So far only a data collector application is implemented. The Data collector runs automatically once a day.
If you want to explore the public charts, you can access here.
If you want to run the data collector by your own:
go run ./runner "software engineer" "stockholm"
TBD
TBD
- Automate collection: Github action ⏱ -> Vercel function
- Make charts/dashboards public
- CLI to query data
- Multi source integration
- Event Correlation (?)
- Reporting automation
- Improve logging
- Alarms for a given rule (hiring freeze?)
- Testing, testing, testing
- Normalize and improve text sanitization
- Geo Chart
- IO async
- Support batches or streams