AI Job Filter
client
The customers for this project were ourselves - the AlexFrontEnd team
task
To create an internal tool to retrieve the latest job postings and filter them according to our interests.
The tool should consist of two related parts. The first part is to connect to UpWork using the UpWork GraphQL API and request newly posted jobs according to our preferences, and then send this data to our filter. The second part is to receive this data, filter it according to our needs using ChatGPT and send suitable vacancies via a Telegram bot.
Stack
Features
- OAuth 2.0 authorization
- Email notification for cases when UpWork authorization fails
- ChatGPT integration via OpenAI API;
- Telegram bot implementation
- White list Telegram bot authorization
- Daily stats visualization and errors logging