ConstructionOnline

Description

ConstructionOnline (COL) is a construction project management suite used by over 750,000 construction companies, subcontractors, and their clients. ConstructionOnline is a single page application that uses an internally developed Widget system to develop its features consistently. It is built off of VB.Net and MS-SQL for the backend and jQuery & Materialize for the front end.

ConstructionOnline is a massive development project with over 51,000 git commits, over 80 feature pages, 350 modals, and over 60 producible reports.

Note: The background image and color schemes are custom per customer. The ones shown in the image are my personal choices.

My Role

I have worked on ConstructionOnline since May of 2016. In October of 2017 we re-wrote the front end of ConstructionOnline from the ground up. It was my job to develop the re-usable Widget & Template systems as well as the smaller systems for dropdowns, table sorting, multi-select, table pagination, and more. My goal for the project was for every current & future developer to understand every feature and aspect of the front end of ConstructionOnline whether or not they had worked with the feature before.

Along with actually developing the underlying systems for COL, I was also in charge of different groups of developers who worked on various task in COL. It was my duty to assign out COL enhancements, maintenance, and client impacting tasks and then code review the task before it was submitted to QA.

In addition to developing the underlying system of COL and managing it's developers, I also worked on a number of major features including Redline Planroom, Redline Takeoff, Google Map Integrations, Mobile Views, and more.

Technologies

This project consisted of a number of front end javascript libraries including jQuery, Materialize, Redactor, PDF.js, Spectrum, Chart.js, Feather.js, Underscore, PIXI.js, SVG.js, Tesseract, Firebase, Moment, & Croppie.

The backend frameworks included VB.Net, Apitron, Aspose, ImageMagick, SVG.Net, AWSSDK, Google apis, Dropbox apis, and Box apis.