A real estate rental platform is a luxury apartment rental service located in the UK. The idea of the platform was invented back in 2015 but a finally formed project started its realization only in 2020.
Product: Rental marketplace
The scope of our work: Front-End, Back-End, QA
The client’s goal was to expand the functionality of the existing MVP with a set of unique features while maintaining the current version of the product.
Having conducted a thorough analysis of the product, we detected a set of essential issues with the platform. Together with the client, we decided to conduct code refinements, fixes, and an overhaul of the major user features, and then add the new functionality.
The real estate rental platform offers its customers two user roles:
Therefore, calendars for both user roles should function in accordance with each other to display the correct information for both hosts and guests, to avoid such issues as double-bookings.
Experts can use the calendar to:
Customers can use the calendar to:
The calendar feature can be displayed in two ways: as a large calendar, or a smaller pop-up calendar.
Working on the calendar feature, we upgraded it with additional features:
Another important feature that needed some improvements was the admin panel.
Usually, at Sloboda, we implement ready-made solutions to reduce the cost to the customer, but we could not do this here – there were no existing solutions with the requested functionality. So our developers created customized solutions using React.
The admin panel can also control validation, cancellations, change credit notes and money rewards, adjust rates and discounts.
As a result, the interaction between platform and users has become more convenient, and it has become easier to interact with landlords.
Sloboda Studio’s developers also upgraded the message feature: customers can communicate with the preferred owners in secure and private chats. For example, guests can use this feature to clarify any accommodation details.
When the admin panel was done, we developed a custom mailing function regulated with the help of the platform.
Our team added the ability for admins to create personalized newsletters for renters before check-ins and after check-outs and any necessary information for property owners.
This feature is regulated with the help of the admin panel and makes it possible for admins to specify the percentage for the discount.
Another important feature for real estate rental websites is a map search.
When we started working with this rental platform, we decided to fix and expand the map functionality.
We fixed the integration between accommodation ads and maps. Currently, the location of the accommodation is displayed on the map when the customer starts to review the accommodation’s page. Allowing a view of the location makes it more convenient for guests to choose a place to stay.
The key goal was to provide customers with detailed information about the accommodation they are going to rent.
We upgraded the apartment creation feature with such steps as:
We also added an option for users to check whether an accommodation has already been booked on another rental platform.
To make the rental platform more interactive and improve the customer experience, we added a feedback feature by integrating Trustpilot. Trustpilot is a tool that allows customers to rate services and leave reviews.
By adding the feedback feature, we made it possible not only to get honest customer reviews but to also receive relevant data about the project, which provides us with feedback for future improvements.
The Sloboda Studio’s team also created a base for a future referral system.
While registering on the platform, new customers can recommend owners who have accommodations to rent. If these owners then join the platform and start renting out their apartments, the recommending customer receives a bonus.
Our team made a ramified referral system where users could create and send an invitation link to join the platform. This link makes it possible to receive both credit notes on the platform or get real cash rewards if the owner invites another owner to the system.
In order to make it easier for guests to find their desired accommodations, we also improved the search feature with additional filters. Now it is possible to filter search results by such criteria as the type of apartment, the number of rooms, and additional options like parking, Wi-Fi, etc.
We have implemented the function users can cancel their bookings three times for free, regardless of the date of booking, as well as cancellation of booking with minimal monetary losses.
An important feature of the new booking cancellation function is the ability to choose the money withdrawal type – either transfer to internal credit notes or to the personal bank card.
Our team’s task was to optimize a complex payment system with a multi-currency flow. We connected the platform to a Stripe account and fixed the existing Stripe code to exclude miscalculations in payment.
In order to create the most comfortable payment conditions for users, automatic currency conversion was created with the help of a library working with the Central Bank.
Users can cancel three bookings for free, the fourth try will cost 15% of the total rental cost. The closer the check-in time is, the more the deduction will be charged when canceling.
Our team has also created a prepayment function, making it possible to pay 50% of the rental price 90 days before the start of the lease.
First, we have integrated Hostaway into a rental platform. Hostaway is a cloud hotel management system and a channel manager that integrates with popular rental marketplaces such as Airbnb, HomeAway, Booking.com, Expedia, TripAdvisor, and many other property owners.
Then, we connected Hostaway to Wheelhouse. Their combination helped optimize both pricing and distribution strategy. This means that the platform’s clients will receive the most favorable price recommendations.
It was necessary to optimize the page speed and server performance as much as possible since the load time affected customers’ bounce rate.
Our team improved the page and server performance by:
As a result, the platform performance has increased by 90%.
When we met our client, the project was already in its MVP stage. Unfortunately, though, there wasn’t documentation about the platform’s functions. This issue slowed down the development process, as our developers needed to figure out how the existing features were developed before improving them and then creating the new functionality.
Additionally, the project was based on a custom library. In this case, starting development without documentation could have resulted in data loss, as well as time and budget overruns.
We contacted the previous development team to dive into the details about the project’s crucial features (including the custom library functions). After some time, we were able to adapt this customized code and create new project functionality, now written with commonly–used technologies like Ruby on Rails and React.
As previously mentioned, the platform uses two calendars to make the process of choosing accommodation more convenient for its customers:
The core challenge was in the necessity to customize the large calendar and to make both calendars work in coordination with each other. The customization was done because existing ready-made solutions were not customizable enough for the required functionality.
Our solution was to customize the calendar feature. We chose the React Big Calendar and thus updated the platform calendars.
It was necessary to build a multi-currency flow function so that users from different countries, where there is a two-currency system could pay, and make a refund on the platform.
For well-regulated automatic multi-currency flow and exchange, it was important to adjust the rate of the central bank. Our team used Exchangerates.api library to convert currencies and transfer to the platform credit notes or make a money withdrawal.
The issue was that the platform was minimally protected from third-party influences.
Our team updated the dependencies and, and created an authorization system.
As a result of our collaboration, the rental platform is now upgraded with features such as:
Moreover, the Sloboda Studio team assisted the platform with code improvement and maintenance.
Having fixed the major bugs and expanded the core functionality, Sloboda Studio made the rental platform more secure, user-friendly, and seamless.
As a result of our cooperation, the platform performance increased by 90%.
February 2020 - October 2021