Application for the Solar Panel Designing

The application has been developed for the rooftop solar array design and generation of all necessary supporting documentation.

Project Description

The client requested to improve the existing application for the solar panel designing and embed new functions in it. Over time, the number of tasks considerably increased, and it became more challenging to implement them since the project solutions and platform were hardly scalable. After an additional investigation, it became clear that the project was overloaded with a complex logic that was not used and greatly affected its performance. Taking into account all those facts, we decided to rewrite the project from the scratch.

The main features that we worked on were the calculation of needed parts (modules, clamps, bolts, rails, mounts, etc.) and generation of engineering reports containing a general layout of all parts required to build structures with solar modules in compliance with all dimensions.

The task was to calculate the correct amount of selected materials and create an engineering report, including a detailed image with all the necessary parts. Moreover, the entire calculation should have been made ASAP with minimum use of system resources.

The best way to solve this problem was to create a method that counted the number of parts during the generation of the image with all the needed parts for the engineering report. It significantly improved site performance and enabled users to create the necessary reports quickly.
The main features of the project are:
1Support of Quick Mount PV rail system and mounting products;
2Availability of worksheet mode and satellite-based map to layout an array;
3Suitability for the various roof types: composition/asphalt shingle, tile, shake, and slate roofs;
4Generation of engineering reports and plans for permit applications;
5In-built price calculator of accessories and materials for mounting and racking;
6Multiple design options: landscape, portrait, straight or staggered arrays;
7Availability of standard or shared-rail configurations;
8Automatic calculation of snow loads, wind speeds, and seismic loads for most locations in the United States;
9Project design storage and maintenance;
10Instant MSRP Pricing.
Client and Business Goals:
  • The opportunity to calculate snow loads, wind speed and seismic loads automatically according to location for the rational choice of necessary materials and parts;
  • Creation of a tool for rooftop solar array designing and generation of all necessary supporting documentation;
  • Quick dynamic creation of material bills and MSRP price calculating depending on the selected solar construction. It was important for the client to create a fast application;
  • Ability to draw a solar array in worksheet mode and implementation of a satellite-based map view to layout array.
Technologies Used:
    React
    Redux
    Redux-observable
    KoaJS
    MongoDB
    Material-UI
Project Highlights:
Google Maps APIKonva