Our Work

NodeJS Web Application

Web application for controlling remote nodes measuring gas distribution quantities

Overview

Client is into gas distribution networks and their core business is to design and manufacture gas decompression and metering stations, and they also supply equipment related to gas regulation. Client’s business need is to develop a web application to control remote nodes measuring the gas distribution quantities.

test
React UI elements

KTree has developed a web application using react elements for the UI from which it can monitor all the sensors from different stations

test
Create Stations and Sensors

We can create any number of stations and sensors under it and can perform data analysis based on it.

test
Schedulers

Created schedulers for different sensor's so that the cron jobs run at specific time and the data gets updated

Requirements



test

Sensors

All the sensor data needs to be displayed in a line graph, so that client can analyze the data from time to time and read data from multiple databases based on the sensor

Scheduler

Create schedulers for different sensor's so that the cron jobs run at specific time and the data gets updated and schedulers for different sensors are also used to write or read their data into respective databases

Create API's 

Create API's to read the data from different stations and show it in the web application for the Client to perform analysis on different sensors

Results

test

Sensors and Stations

  • Created forms and tables using react plugins, as these React elements and React plugins are used for the creation of UI elements

  • We can create any number of stations and sensors under it and can perform data analysis based on it

  • Created API's to read the data from different stations and show it in the web application

  • If there is any variation in the sensor’s data, the admin will receive notifications and the alert emails Analysis on different sensors can be performed to improvise the clients futuristic measurements on gas distribution quantities

test

Cron Jobs

    Created schedulers for different sensor's so that the cron jobs run at specific time and the data gets updated and also provided an export button to export the data and analyze it

test

Backend

  • Nodejs and Expressjs are used as the backend server.

  • Mongodb is used as the database and mongoose as ORM.

  • JWT authentication is used to authenticate and authorize the user.

  • Axios to call a third party service to get and process the data in the server.

test

Frontend

  • React + react-router + redux + react-redux for the SPA frontend.

  • React-router to manage client side routing.

  • Redux + react-redux for the state management.

  • Redux-thunk middleware to perform dispatch asynchronously.

  • Axios for making API calls to the backend. This axios instance is created to automatically handle common tasks like ‘adding auth token to headers’ for every request, etc.

  • Recharts for generating the graphs and charts in the application.

  • Bootstrap4 and SASS used for CSS (Cascading Style Sheets).

Gallery

Read more about KTree

KTree, a Global IT Company

What and how the processes are structured in KTree?

KTree follows CMMi process to T. Defined and Mature processes for Coding, Code Reviewing Exercises, QA Process with focus on Performance testing & Load Testing

Where is KTree's Web and Mobile application Development done?

Most of our Development is done from our Hyderabad Development Center. Hyderabad is known for its rich heritage and exotic food apart from abundant IT Talent.

How KTree makes outsourcing project a positive experience?

True collaboration, transparent and constant communication, visibility and traceability are the key for success. The other major one being requirements engineering.

What is Success mantra of KTree, as one of the respected web development company?

Agile Methodology + Strong Documentation + Powerful Web & Mobile Frameworks + Solid KTree Team = Great Web & Mobile Applications within time.

Any other Differentiation which KTree has, which it can offer?

Having worked on hundreds of Web & Mobile Application projects, KTree teams tremendous knowledge & expertise gives very good head-start for projects which helps clients save many man-months

What Development methodology KTree follows and why?

KTree development team follows Agile methodology because of its suitability to web and mobile application development. Scrum helps improve Agility due to its simplicity and flexibility

Our Clients