Budget: 1000 EUR Deadline: 7 days
Ready to complete the project. Contact me for clarification of details.
### Detailed technical assignment for automating real estate data collection
**Goal:** Automate the collection of real estate data from the website myhome.ge, update the database in Excel, and send email alerts every hour with new listings that meet the specified criteria.
#### Main tasks:
1. **Data collection from the website myhome.ge:**
- **Scraping technology:** Use `Scrapy` for efficient web scraping.
- **Proxy and captcha:** Implement proxy rotation using `Scrapy-Proxy-Pool` and captcha solving through the `2Captcha` service if necessary.
- **Data extraction:** Collect the following data:
- Listing title
- Price
- Location
- Number of rooms
- Area (square meters)
- Posting date
- Description
- Contact information
2. **Filtering data by specified criteria:**
- **Criteria:**
- Minimum and maximum price
- District
- Type of property (e.g., apartment, house)
- Number of rooms
- Minimum and maximum area
- Additional features (e.g., balcony, floor, heating type, property condition)
- **Real-time updates:** Provide an interface for users to dynamically change filtering criteria.
3. **Managing the database in Excel:**
- **File format:** Use `pandas` to create and manage the Excel file.
- **Data updates:**
- Update the database hourly by adding new listings.
- Remove outdated or duplicate listings.
- **Backup and versioning:** Maintain versioned backups of the Excel file to prevent data loss.
4. **Email alert system:**
- **Frequency:** Send alerts every hour.
- **Email content:** Include new listings that meet the specified criteria.
- **Email sending service:** Use `smtplib` to send emails.
- **Customizable schedule:** Allow users to change the frequency of alerts if needed.
#### Technical requirements:
1. **Programming language:**
- Python is recommended
2. **Libraries and tools:**
- **Web scraping:** `Scrapy`, `BeautifulSoup`
- **HTTP requests:** `requests`
- **Data processing:** `pandas`, `openpyxl`
- **Email sending:** `smtplib`
- **Proxy rotation:** `Scrapy-Proxy-Pool`
- **Captcha solving:** `2Captcha`
3. **Monitoring and support:**
- **Real-time monitoring:** Implement monitoring using `Prometheus` and `Grafana`.
- **Metrics:**
- Response time
- Number of successful/unsuccessful requests
- Errors
- **Alert system:** Set up alerts for critical issues (e.g., high error rates, downtime).
4. **Testing and documentation:**
- **Testing framework:** Use `pytest` for thorough testing.
- **Documentation:** Provide complete documentation, including installation instructions, user guide, and troubleshooting guide.
5. **Security and compliance:**
- **Data privacy:** Ensure compliance with GDPR and other relevant regulations for data processing.
- **Secure access:** Use secure methods for accessing and storing sensitive information (e.g., contact details).
6. **Deadlines and delivery:**
- **Project plan:** Provide a detailed project plan with key milestones and deadlines.
- **Prototype:** Deliver a working prototype within the first two weeks.
- **Final delivery:** Complete the project within the agreed timeframe.
#### Additional conditions:
- **User interface:** Develop a simple web interface or command line for users to change filtering criteria and alert settings.
- **Scalability:** Ensure the ability to handle an increasing number of listings and user interactions without significant performance degradation.
- **Support plan:** Offer a support plan post-deployment to ensure long-term functionality and address any issues that arise.
---
Please confirm your readiness to take on the project, provide information on the cost of completing the assignment, and the timelines for execution.
Budget: 1000 EUR Deadline: 7 days
Ready to complete the project. Contact me for clarification of details.
Budget: 600 EUR Deadline: 20 days
Hello!
I am interested in this project and ready to take it on. I have over 3 years of experience in backend + RDBMS development, particularly using Python, Scrapy, pandas, and other necessary tools. I know how to effectively set up automated scraping, data filtering, database updates, and notification systems. I am ready to discuss the details and the cost of completing the task.
Feel free to write for a detailed discussion)
Budget: 650 EUR Deadline: 7 days
Hello, I am ready to do it, feel free to reach out!
The work will be done with high quality!
I will be happy to collaborate!
Budget: 600 EUR Deadline: 20 days
Good day
I am the founder of the IT company Zentriflex. We have a UX/UI designer on our team with extensive experience who creates selling websites, and Full Stack developers who write quality code using the latest technologies and SEO support. Our DevOps specialist will set up a reliable and cost-effective infrastructure.
We work with technologies such as Node.js and Nest.js for Back-end and React.js and Next.js for Front-end. We are ready to implement your idea.
Budget: 1200 EUR Deadline: 15 days
Hello!
I am ready to implement the automation of data collection about real estate according to your technical specifications.
I have experience in developing similar projects, particularly in web scraping, data processing, and setting up alert systems.
I write in Python. I am ranked 4th on the platform for this language.
I complete projects quickly and efficiently, ensuring compliance with all requirements.
Portfolio: Freelancehunt
Budget: 800 EUR Deadline: 10 days
Good day. I can write in Go language. With quality. Feel free to contact me.
Budget: 600 EUR Deadline: 1 day
Good afternoon!
I am ready to help you with automating the data collection on real estate from the website myhome.ge, updating it in Excel, and sending email notifications with new listings every hour.
I look forward to discussing the details and getting started!
Budget: 600 EUR Deadline: 1 day
Hello,
I am ready to take on your project. I have experience in automating data collection from websites, updating databases, and setting up alerts.
My skills include using `Scrapy` for web scraping, creating and managing a database in Excel with `pandas`, sending email notifications via `smtplib`, as well as working with proxies and solving captchas through the `2Captcha` service.
My rate is $16 per hour. To start working, I need to discuss the project details and terms of cooperation further.
Thank you for your attention.
Sincerely,
Maxim
Budget: 600 EUR Deadline: 7 days
Good afternoon, I can implement it in Node.js. I have experience working with scrapers and integrating databases in the form of Google Sheets. Please message me privately to discuss the details.
Budget: 2000 EUR Deadline: 1 day
Good day. I already have everything fully completed for this website. Everything is according to the specifications.
Budget: 800 EUR Deadline: 7 days
Good afternoon! I am ready to take it on, I am familiar with all the tools. Also, the Grafana setup.
Budget: 600 EUR Deadline: 1 day
Good afternoon
I am ready to complete this work
Write to me
I can do it well
I need a program that will send messages to our database of clients' phone numbers (or emails). With its own proxy. It can be Viber, or Telegram, or email. The program needs to be installed on my computer. (I am waiting for your offers regarding the price.)
Good day, it is necessary to set up automation for reminders to people regarding the auto-webinar with automatic changes of dates and times of the auto-webinar. That is, there is a landing page with the date and time of the auto-webinar, the information should be sent to ManyChat, and ManyChat should send the corresponding reminders one day, 6 hours, 2 hours, 1 hour, and at the moment of the start of the auto-webinar.
Development of a Telegram Mini App (store) with CRM and Nova Poshta integration It is necessary to develop a Telegram Mini App (store inside Telegram).Main functionality A catalog with approximately 20 products is needed. For each product: photo; name; description; price; model selection; color selection; quantity. Order processing The client must have the ability to: view the catalog; add products to the cart; change the quantity; place an order; enter: name; phone; city; Nova Poshta branch number; payment method; order comment. CRM All orders need to be automatically transmitted to the CRM via API. It is preferable that the integration is universal and in the future, the CRM can be changed without a complete redesign of the project.Nova Poshta Integration with the Nova Poshta API is needed or data transfer to the CRM if the creation of the shipping document will be done by the CRM itself.Administrator A simple administrator mode is needed: adding and editing products; changing prices; changing stock levels; adding new colors or models. Important The project must work as a Telegram Mini App (not a regular bot with buttons). The code, database, and all access after the completion of work must belong to me. The architecture must allow for additional features to be connected in the future without a complete redesign. Please inform: Estimated cost. Completion time. What technology stack you plan to use. Do you have experience in developing Telegram Mini Apps and integrating with CRM and Nova Poshta API.
I'm looking for an experienced Python developer who can conduct a full audit of the existing project, fix errors, and bring it to fully stable operation. If necessary, a complete redesign of the project architecture or writing a new implementation while preserving all necessary functionality is allowed. What I will provide The source code of the current bot. A video demonstrating how the bot should work. A complete technical specification with the logic of operation. Main task The goal is to restore the stable operation of the bot and ensure the execution of the full scenario without failures. If the current architecture cannot be effectively fixed, a complete redesign of the project is allowed. The main objective is not to preserve the existing code but to obtain a fully functional, stable, and maintainable product. What needs to be done 1. Conduct a project audit Before starting work, it is necessary to: study the existing code; identify the reasons why the bot stopped working; assess what can be fixed and what is more reasonable to rewrite. 2. Restore all functionality After the work is completed, the bot should correctly execute the entire scenario: registration of a new account; confirmation of login via code from email; authorization; execution of the scenario according to the technical specification; completion of work; transition to the next account. All stages must work automatically without manual intervention. 3. Fix existing errors It is necessary to eliminate any errors related to: authorization; receiving the confirmation code; unstable operation; freezing; unexpected program termination; errors after website updates; incorrect exception handling. 4. Make the project resilient The bot must: correctly handle errors; not enter infinite loops; automatically terminate unsuccessful scenarios; correctly continue operation after non-critical errors; maintain clear logs. 5. Control panel It is necessary to preserve or redesign the control panel. It should allow: to start and stop operation; to change necessary settings; to view the current status; to view the log of operations and errors. The interface should be clear and stable. 6. Code Code requirements: clear project structure; separation of logic into modules; possibility of further support. 7. Compatibility The project must run on a modern version of Python. The contractor must provide a complete list of dependencies and instructions for running. 8. Result verification Before handing over the project, the contractor must demonstrate a fully working scenario on video: project launch; completion of the full cycle; absence of errors; correct operation of all functions. What to provide after completion source code; all modified files; instructions for running; list of dependencies; video demonstration of operation; brief description of the changes made. Important The work is considered completed only after all functionality described in the technical specification and demonstration video works stably without critical errors. If during the audit it turns out that the current project cannot be effectively fixed, a complete redesign is allowed while preserving all necessary functionality. When responding, please indicate immediately: experience with Python; experience in browser automation (Playwright, Selenium, or similar tools); experience with REST API; cost of work; estimated completion time.
A Telegram bot needs to be developed in Stand Pulse for the client's test. The test has 5-7 questions with 5-7 answer options. Based on the client's answers, the bot will calculate scores and provide a result (6 options).