Looking for a developer to refine and improve the Telegram bot for monitoring government tenders.
The bot retrieves data from the eTenderGov.az platform via a public API and notifies users about new tenders. The service itself does not provide email notifications, webhooks, or push notifications, so all monitoring and notification logic is implemented on the bot's side.
The project is already running in production, has real users, and is deployed on Heroku.
What the bot does now
Search for tenders by keywords (/search)
Subscribe to keywords (/subscribe, /unsubscribe)
Automatic checking of new tenders at a specified interval
Notifications to users only about new tenders
Storing information about subscriptions and already sent tenders
Filtering by date and status of tenders
Paid access and basic admin logic
The most important part of the project
The key function of the project is the subscription mechanism (/subscribe).
The user subscribes to keywords or phrases, and the bot:
regularly checks the eTenderGov API,
matches new tenders with subscription keywords,
sends relevant notifications to the user,
does not send duplicates of previously sent tenders.
It is the stable and correct operation of subscriptions that is the main value of the project.
What needs to be improved
Make the subscription mechanism even more stable and accurate
Improve the relevance of matches for subscriptions
Enhance search (/search) and the order of results
Improve filtering (fewer irrelevant tenders)
Optimize the current logic without rewriting the project from scratch
Make the code more understandable and maintainable
Technical information
Work format
The project already exists — you need to understand the current code and refine it, not write everything from scratch. Suggestions for improving architecture and logic are welcome.
The main priority is the quality of subscription and notification work.