About
Linking construction projects and contractors
Client & product:
With over 20 years of experience in the construction industry, our client faced all the common pitfalls including overpriced estimates, unrealistic deadlines, and long contract negotiations. He wanted to solve these problems and make the business side of construction less complicated and more transparent by getting rid of vague pricing and unsure estimates. This is how Biderator was born.
Biderator is an auction platform for construction work that connects contractors and clients and provides them with a transparent bidding process.
Challenges:
The project needed to have dynamic listings that show the nearest contractors to users based on location. Moreover, the service needed to handle multiple flows simultaneously, since one user could be involved in several different Bids and should have been able to reliably control all of them. To provide users with a seamless experience we worked on optimizing pages loading time.
Job done:
We helped our client generate ideas for features that would solve users’ problems and provided the best ways to implement them. Starting from scratch, our engineers designed the architecture and began developing the web application. We used Angular on the front end and Node.js on the back end to achieve the best performance.
Projects:
Posting managers can create projects and update them live with additional requirements and supporting documentation. Those who placed bids are notified about the changes.
Request for information:
Each project has a section with a live discussion of project details and requirements.
Bidding engine:
Contractors can place bids with attached messages and adjust bids based on changes in the project requirements. They can also see a list of bids from other contractors.
Location-based contractor listings:
The system shows the nearest contractors to a user’s location first on the listing page.
Server-side rendering:
The HTML template is rendered on the server so users can see pages quickly.
RxJS:
We used the RxJS library to work with asynchronous data streams for advanced data management and to make the app reactive.
Outcomes:
With Birderator, our client was able to solve common challenges of construction businesses by:
Providing posting managers with the best offer
Allowing contractors to make more accurate estimates
Getting rid of unnecessary phone calls
Speeding up tiresome processes