Linking construction projects and contractors

Angular
Angular
Typescript
Typescript
Express.js
Express.js
Node.js
Node.js
PostgreSQL
PostgreSQL
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.

Role of PMO

Proactive proposal of user testing helped the client not to go over budget and develop unnecessary features.

The involvement of numerous stakeholders on the client's side may also decrease time on meetings and approval. We evaded it by using modern facilitation techniques and old-school methods like the RACI matrix.

We also resolved the problem of scheduling meetings due to the gap in time-zones by taking videos of team meetings and sharing them with the client to watch them any time later.

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.

Implemented features

1 (7)

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.

2 (7)

Request for information

Each project has a section with a live discussion of project details and requirements.

3 (7)

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.

4 (6)

Location-based contractor listings

The system shows the nearest contractors to a user’s location first on the listing page.

Performance optimization

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

Client’s feedback

Vahid Walker
Founder of Biderator

Relevant Software is good with communication. We coordinate through planning sessions, daily scrums, and weekly online videos that allow us to significantly reduce communication time.

We needed skilled staff and no downtime, which is what they’ve delivered. Relevant Software’s flexibility with new ideas, reliability, and transparency add tremendous value to the collaboration, which is foreseen to continue in the near future.

Success cases

Sensor Innovation
IoT
Norway
Sensor Innovation
View case
Svenn
Construction
Norway
Svenn
View case
Wait!

Do you know that we helped 200+ companies build web/mobile apps and scale dev teams?

Let's talk about your engineering needs.

Write to us