Frontend ReactJS Development of Web Application for US Real Estate Agency

checklist
  • Duration: 3 months
  • Industries: E-Commerce
  • Services: Backend Development; Frontend Development; Manual Testing Services; Software Integration Services
  • Software Categories and Types: B2C Solutions
  • Technical Expertise: Web Development
  • DevOps Expertise: Advanced build organization
  • Technologies: Bootstrap (Twitter Bootstrap); Git; Safari; AJAX; Project Management, Collaboration and Bug Tracking; HTML5; IntelliJ IDEA; JetBrains WebStorm; ReactDOM; Frontend; BitBucket (Stash); LESS; CSS; Operating Systems; ReactJS; React Router; JavaScript; JavaScript Frameworks; MacOS; IDE; Redmine; Build and Dependency Platforms and Tools; jqGrid; React Redux; CSS Frameworks; React Google Map; Source Code Management (SCM); React Scripts; jQuery; CI/CD and DevOps; React Bootstrap Multiselect; npm; APIs; Languages, Protocols, APIs, Network Tools; Network Tools; React Plugin; Software Engineering and Management Tools; Other Technologies; React Simple Popover; LinkedIn Authentication API; React Responsive Carousel; Simple-React-Month-Picker; Firebug; Google Maps API
project-team
  • Team size (3):
  • 1 Project Manager
  • 2 Frontend

Provided services

Backend Development, Frontend Development, Manual Testing Services, Software Integration Services

Client

One of the major North American real estate agencies.

Product

Web service for the sales advertisement of real estate is an application that allows customers and sellers of real estate to find interesting offers and make deals. The main application functionalities are:

  • Sign in and login of users (including sign up with LinkedIn).
  • Search for ads by specific criteria and areas of the geographical map (Google Maps).
  • Adding and editing of real estate objects.
  • Personal cabinet with several user roles (customer, seller, administrator).
Frontend react

Challenge

At the start of work, the customer had some sketches of the product, but they required major revisions. Our team needed to develop the frontend part from scratch and do it in a fairly short time. The customer wanted a ready proactive team that would start working right away and start producing results from the first iterations.
Our task was to independently and quickly sort out the main requirements, decide on the architecture and tools to be used, decompose the tasks, and plan the work so that the business would get the result in the planned timeframe.

Solution

JazzTeam chose an iterative approach to development. From the very beginning, we used the Scrum framework with the basic attributes: daily meetings, and weekly demos to the customer, using modern project management and reporting tools.

Our engineers and manager set about digging deep into the customer’s requirements to create tasks, prioritize them, and plan the product development process.
In the context of the React framework, we deeply customized the functionality of Google Maps. Some React components initially were not equipped with sufficient functionality, which is why our team had to improve them. The team resolved the conflict between two Bootstrap plugins: one of them was replaced by an alternative customized component.

So that the results of our work were transparent and the product could be easily maintained in the future, in addition to the frontend development, our team was involved in doing some server tasks, in particular, describing the REST API methods.

In the process of development, our team offered several ideas for improving layouts, and many of them were accepted by the customer.

Technological overview

The application consists of the server and client parts. The client part is a web application implemented using the React framework and its various plugins. The adaptive layout is implemented using Bootstrap as the CSS framework and LESS as the style language. The server part is a set of REST services.
The team performed layouts, integration with the server part using REST API, and development of logic for data output and data input forms.

Result

Summarising the results we can say that our team has fully coped with all the tasks. Developers and manager quickly got into the essence of the task. We implemented a modern agile approach to project management. We applied an iterative approach to development, the customer was immersed in the intermediate results, and the process was fully understandable and transparent.
The project was completed from scratch in full compliance with the customer’s requirements.

Screenshots

Technologies

Instruments: GIT, BitBucket, Redmine, JetBrains WebStorm

Web & JavaScript: React, HTML5, CSS, LESS, Bootstrap, jQuery, AJAX, npm

React plugins: react, react-bootstrap-multiselect, react-dom, react-google-map, react-redux, react-responsive-carousel, react-router, react-scripts, react-simple-month-picker, react-simple-popover

External API: LinkedIn Authentication API, Google Maps API

Related projects

By industries:E-Commerce

Recent Work

    Contact Us

    What happens next?
    • 1

      Leave your project request. We will contact you and schedule a call.

    • 2

      Signing of the NDA to ensure the project info confidentiality.

    • 3

      Negotiation of your request and the required services.

    • 4

      Team forming, coordination of workstages.

    • 5

      Contract signing and project start.