Our Work

NodeJS Web Application

Web application for controlling remote nodes measuring gas distribution quantities

Overview

This client is mainly into gas distribution networks. Their core business is to design and manufacturing of gas decompression and metering stations, and they also supply equipment related to gas regulation. The main target of this application is to control remote nodes measuring the gas distribution quantities.

test
React UI elements

Built a Web Application using react elements for the UI from which they 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, based on which 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 sensor 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 and Client can  perform analysis on different sensors

Results

test

Sensors and Stations

  • Created forms and tables using react plugins. 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

  • Created notifications and alert mails to admin if their is any variations in the sensor data

  • Can  perform analysis on different sensors

test

Cron Jobs

  • Created schedulers for different sensor's so that the cron jobs run at specific time and the data gets updated.And Provided 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 databgase and mongoose as ORM.

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

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

test

Frontend

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

  • We used React-router to manage client side routing.

  • Redux + react-redux are used for the state management.

  • Used Redux-thunk middleware to perform dispatch asynchronously.

  • We use axios for making api calls to the backend. We have created an axios instance to automatically handle common tasks like adding auth token to headers for every request e.t.c..

  • We used recharts for generating the graphs and charts in the app.

  • Bootstrap4 and SASS used for css.

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