I am looking for a developer to create a bilingual (Ukrainian/Russian) Telegram Mini App for searching for housing and posting advertisements for renting out housing.
IMPORTANT!!!!
A detailed graphic scheme of the project has been created (in Ukrainian) along with a description of this scheme with additional explanations. However, the scheme was developed for the operation of a Telegram bot (taking into account the limitations and capabilities of bots, not the Telegram Mini App), so the developer will need to refer to the existing scheme and create the Telegram Mini App based on it, possibly making some adjustments to the principles of the project's operation concerning the provided scheme.
By prior agreement with the client, significant changes and additions to the project's functionality may be made to improve the overall operation of the project.
Project operation scheme:
- Landlords answer questions about their housing (location, number of rooms, floor, upload photos, etc.), thus creating their advertisements for renting out housing.
- Tenants answer questions (required location of housing, number of rooms, floor, etc.) and create their advertisement for searching for housing.
- The Mini App compares the advertisements of the tenant and the landlord based on key points. First, the Mini App analyzes the advertisements by type of housing and geotag (for quicker filtering of unnecessary advertisements).
- The Mini App sends the tenant's advertisement to those landlords whose rental offers meet the requirements specified in the tenant's advertisement.
- Landlords who received the advertisement for searching for housing evaluate whether they can/want to rent out their accommodation according to this advertisement.
- Landlords who wish to rent their housing to the tenant based on their advertisement must respond (through the Mini App) to the tenant's advertisement and indicate how much the rent will cost for the required period or per month if the rental is long-term.
- The tenant receives all advertisements from landlords who responded to their request through the Mini App and evaluates them.
- The tenant agrees on the selected landlord's advertisement through the Mini App. The Mini App informs the tenant of the link to the selected landlord and offers to contact them or wait for the landlord to write to the tenant.
- The Mini App informs the landlord whose advertisement was agreed upon by the tenant that their offer has been selected and that the housing may be rented by the tenant. The Mini App sends the landlord a link to the tenant to agree on all details.
- Landlords who were not chosen by the tenant but responded to the tenant's advertisement receive a message from the bot that their advertisements have been rejected.
Functionality:
- Creating advertisements through answers to questions, adding photos to advertisements, making changes to advertisements. Creating advertisement templates.
- User panel for managing their advertisements, balance, blacklist, etc.
- Comparison of advertisements from tenants and landlords based on key questions.
- Integration with OpenStreetMap (or another free alternative). The tenant selects the approximate location of the desired housing on the map and the search radius in kilometers. The bot searches for accommodation within the specified radius.
- User balance, subscription system, payment through Telegram Stars.
- Affiliate program with bonus points accrual.
- User feedback and rating system, blacklist.
- Administrative panel: viewing overall statistics (number of users, number of new users over a period, number of advertisements created over a period, number of people with paid subscriptions, etc.), blocking/unblocking users, issuing premium subscriptions, sending messages to all users, making changes to the terms of use and other information provided in the application, etc.
- Language change.
Interface and design:
Security:
- User data protection.
- Protection of the administrative panel from unauthorized users.
- Protection against account manipulation (for example, creating multiple free accounts).
Technologies, coding language, database, Backend, Frontend, etc.:
Regarding all technical issues, I await proposals from the executor for the most optimal operation of the project. Technologies need to be selected considering the possibility of rapid scaling of the project and adding new features.
Requirements for the executor:
- Have a portfolio with working Telegram Mini Apps that can be verified now.
- Have the ability and willingness to be in touch for quick coordination of any issues that may arise.
- Creativity, inventiveness.
- I am looking for someone who will immerse themselves in the project, be able to add something of their own to it, and propose their own solutions if necessary to improve the project's operation, rather than just executing everything that is written without paying attention to possible shortcomings.
I propose the following development plan:
- The developer voices the preliminary price of development.
- Detailed familiarization with the project and prepared documents.
- Project evaluation by the developer, selection of necessary technologies for implementation.
- Discussion, identification of weaknesses in the project, and agreement on ways to improve them.
- Evaluation by the developer of optimal and necessary server capacities for the project.
- Final agreement on price and deadlines.
- Development/testing of individual functions during the development process (if necessary and possible).
- Testing of the completed project.
- Identification and elimination of shortcomings.
- Launching the project on the server.
- Possible support for the project for 2–3 months and elimination of critical errors with further cooperation. Discussed separately.
Attached to the advertisement is a trimmed PART of the project scheme.