Budget MAXIMUM 25000 UAH. If you have doubts or are not ready to study the project, it is better not to leave an application so as not to waste each other's time. I can write the detailed terms of reference directly with the real executor.
What already exists: a website with partially implemented filters. The design is ready, it remains to fix bugs and bring it to production.
A partially implemented bot (needs to be refined, fix buttons, send notifications,
The task is to improve the website and create a subscription service for users with statuses.
1) synchronize and combine requests with data analysis of img publications.
Combine XML + Domria (owners + no commission if intermediaries) + OLX (private + business without commission)
OLX API is currently not available, it needs to be added.
Currently, there is XML output + partially implemented Domria API, it needs to be completed so that all owner listings work according to the parameters of the XML output (for example, if the XML has the city Kharkiv - then it adds Kharkiv to the city from Domria).
That is, I select a filter for example: Sale - apartments and houses (2 buttons)
And it remembers the request, provides all offers with XML + no commission (OLX and Domria), provides cards and clusters on the map.
The website is already implemented, but there are minor flaws in interaction, it may happen that some buttons conflict with each other or the content does not look right (can be fixed pointwise). The overall design concept is ready, there are only minor flaws.
2) Data collection and analysis is necessary.
The task is to prioritize objects and remove duplicates from different platforms.
For example, in XML, Domria, OLX there may be the same object, and to avoid writing it three times, we analyze images and if they match - we combine the information.
We manually collect data for example (or through a parser, if you suggest),
We record in the object database. Each object is assigned an ad ID. And we collect data this way, forming a database of objects. Image analysis of realtors is needed. Interception of actual objects and search for similar ones from the owner. That is, we form a database to have a list of objects and the ability to find by image. To put it simply, we identify ads by images and if a realtor posted it, then in theory it is relevant. An admin panel needs to be created with data upload via XML or manually.
3) Content
Each service has content that we can display (for example, the presence of furniture or rental conditions)
This content needs to be combined.
4) Implementation of registration, authorization, and subscription, connecting payment systems.
That is, there are several levels of interaction.
1 - site participant (contact goes to the administrator or realtor)
This is just a user who is not authorized or authorized but has not purchased any privileges.
Authorization via Google or Telegram.
If the user is authorized, they get a button - post an ad and they fill out the form, upload photos (like on OLX) and they have a tab in their profile - my ads, where a person can manage them (This function needs to be fully implemented, from A to Z).
Authorization is possible via Telegram and Google.
2nd subscription level (role) - this is the ability to view contacts and the source of the ad. Conditionally priced at 500 UAH/month and the person gets access to the platform of current ads.
3rd subscription level - agency, let’s say the price is 1000 UAH for example. Provides 2 accesses + gives the subscriber the ability to add the platform to their bot with the ability to submit content. The ability in the admin panel to check a box - show/not show the owner's contact) For example, this is relevant for real estate agencies. We simply add another bot and sell access for them (preferably with a token that the user provides to automate the process). Conditionally, I see such a scenario - a person buys a subscription, they are given instructions on where to get the API token in BotFather, they send us their API token, we restart after.
4 - platform administrator - access to functions at the request of the creator. The creator checks boxes and grants rights. For example, moderation of user complaints (by the way about moderation, an automatic check of user complaints is needed, for example, if a person sends a complaint that something is wrong with the object, if there are more than 3 complaints, the object disappears from the output), and in the admin panel, the moderator can confirm or deny)
5 - creator - sets roles, manages subscriptions and TP...
5) Telegram bot. Fix notification output, set up the interface, and TP...