SpaceBuy

NDA protected

A marketplace MVP for land and real estate operations

Our client’s request

 image
Client's location: India

The founder of the project, asked SteelKiwi to develop a marketplace MVP for advertising residential and commercial land plots.

Our task was to create a comfortable platform that would not only allow customers to find land available for purchase but also let them filter plots and find exactly what they’re looking for. The platform is aimed at turning land into a commodity that can be traded online.

Marketplace Website MVP RealEstate India

Relevance

Platforms like the one we developed for our customer add transparency to the world of land sales, making it easier and more comfortable to search for and purchase land.

Apart from residential construction, empty land plots can be used for developing temporary farms and gardens, harvesting solar and wind energy, and more. Our client's website lets users learn about land and the nearby area, helping them make informed choices based on their requirements.

Results

Duration:
August, 2017 - present
Team:
Backend - 2 Frontend - 1 UX - 1 UI - 1 QA - 1 DevOps - 1 PM - 1
Created UI and UX

The platform serves four user roles: land developers, customers, admins, and super admins. We defined the requirements for each user role and then used this information to create detailed interface wireframes.

We paid close attention to responsivity, making the platform comfortable to use not only on desktop devices but also on tablets and smartphones.

The result is a transparent and user-friendly platform that can be used to successfully sell and purchase land online.

Developed frontend

We leveraged a variety of tools and technologies to develop the website's frontend. Gulp.js manages development tasks. We used Sass, a CSS preprocessor, for convenience in building components.

The combination of Rollup.js and Babel is used for JavaScript ES6 processing. We built separate bundles of modules, using them as widgets on different pages. Vue.js, an open-source JavaScript framework, was used to create dynamic components and embeddable widgets. We also used Vue.js to customize the platform’s admin interface and optimize performance.

We used the promise-based Axios library to process HTTP requests.

Developed backend

The website is developed in Python with Django. We used Twilio to implement SMS messaging. To provide a convenient filtering system, we used Django-filter. For geospatial location search, we used PostGIS.

Performed quality assurance testing

To make sure that each component of the final product works smoothly, we performed a number of testing activities throughout development.

This included creating checklists (a type of testing documentation), performing functional and non-functional testing, running regression testing for every major update, and doing cross-browser and cross-platform testing. We used Apache JMeter for load and stress testing to measure and improve system stability.

As functionality related to search and filtering is very important for the purposes of the platform, we also designed an Apache JMeter test suite with different conditions and search and filter combinations to make sure that the website works perfectly in every case.

Implemented features

We used the Google Maps API to display and edit information about land plots advertised through the platform. In particular, we implemented:

  • a geocoding service to turn addresses from the search field into coordinates so this data can be transferred to the server

  • directions from plots to nearby locations, showing how far away plots are and how long it takes to reach them

  • autocompletion of addresses in the search field

  • searcher tools to find locations nearby a given property

Land developers advertise and sell land through the platform. Through the dashboard, land developers can manage plots they’re selling and view a list of customers who have looked at them.

We developed four different user roles to ensure comfortable management and experience with the platform:

  • Land sellers advertise and sell land through the platform. Through the dashboard, they can manage land they’re selling and view a list of customers who have looked at them.

  • Land buyers use the platform to learn about land available for purchase. Registered users can also report any incorrect or misleading information.

  • The platform's admins can manage information available on the platform. They can create accounts for land sellers and can create and edit information about plots advertised through the service. Based on reviews from land buyers, admins can suspend and block registered users.

  • The platform's super admins have the basic functionality of platform administrators but can also create, view, update, and delete general admin profiles and monitor the work of admins.

Gallery

Gallery
Gallery
Gallery
Gallery
Gallery
Gallery

Technology Stack

Backend

Twilio
Twilio
Python
Python
Django
Django
V
Vue.js
Geo Django
Geo Django
PostGIS
PostGIS
Google Maps
Google Maps

Frontend

Gulp
Gulp
V
Vue
B
Babel
A
Axios
Rollup
Rollup
Google Maps
Google Maps
SASS
SASS

See more case studies

An online service that provides full-cycle indoor radon measurements

An online service that provides full-cycle indoor radon measurements

A Danish business offering indoor radon measurement services

  • Android
  • Website
  • Service
  • ERP
Building a promotional app with ERP features for small and midsize businesses

Building a promotional app with ERP features for small and midsize businesses

A marketplace that connects businesses with clients and equips them with effective management tools

  • Mobile
  • Qatar
  • Kuwait
  • Booking