Expressjs is a flexible and minimalist node.js web application, open-source framework. It provides some set of features for mobile and web applications. This is developed by TJHolowaychuk and maintained by Node.js foundation. This is specifically designed for developing single-page, multi-page and hybrid web applications. There are numerous modules available on npm, those are directly plugged into Express.

How to use the Express Framework

To develop express, we should have the node and npm installed in the local machine. Check whether we already have npm and node installed, else we have to install node and npm.

npm is a collection of packages of open-source code for Node.js…

Additional facts

How to create a react-app

create-react-app is the standard way to create a react application. If we have already installed npm and nodejs in our local machine, we can create the react application using the following method.

You can check whether the npm and nodejs are installed in your machine by click this.

We have to install create-react-app inorder to create a react application. You can use the following command.

npm install -g create-react-app

Then we want to give a name to the react application.

npx create-react-app myFirstReactApp

The next step is to run the react app

cd myFirstReactAppnpm start

Output will be looking…

Beginner guide

What is React?

React is an open-source, component-based java script library used to build interactive user interfaces. It is considered as one of the famous java script front end libraries.

ReactJS is developed by Jordan Walke, he is the software engineer in Facebook. Facebook implements the ReactJS in 2011, but it was released to the public in 2013. This implementation makes a huge development in Facebook and boosts its popularity.

In ReactJS, everything is built as a component. The heart of the React is component. These components are integrated together to build an application. …

Features, Installation steps

What is NodeJS?

NodeJS is an Opensource, cross-platform, server-side run time environment built on Chrome’s V8 engine. NodeJS was developed by Ryan Dahl in 2009 and its latest version is v0.10.36.

It provides a non-blocking I/O and run-time environment for developing highly scalable server-side and networking applications using javascript. These applications can be run within the Node.js run time on Microsoft Windows, OS X, and Linux. It also provides a library of various JavaScript modules which simplifies the development of web applications using Node.js to a great extent.

Node.js can be used to implement different types of applications such as web application, command-line…


Go, also known as golang is an open source programming language that makes it easy to build an efficient, simple and reliable software. Go is developed by Robert Griesemer, Rob Pike and Ken Thompson, and this development began in 2007 at Google and introduced to the public in 2009.

Open source means everybody can make the contribution to the language (fix bugs, proposals for new features). The code of this language is available on GitHub.

Features of Go


  • Statically Typed — We need to declare types of all variables and the function arguments at the compile time.
  • Execution speed — The code…

What is NoSQL?

NoSQL means non SQL or non relational database for store and retrieve data. Here, “No” means “not only”. It does not refer to the meaning of “No”. Meaning behind this is many NoSQL databases support SQL like queries. It does not need any fixed schema. Mainly NoSQL is used for big data. It means this database system is used by the companies like Facebook, Google that generate a huge amount of data every single second. So NoSQL is considered as as suitable database system for this. NoSQL is existed for many years but it recently become as more popular.

Difference between SQL and NoSQL

  • SQL…

What is blockchain?

“The blockchain is an incorruptible digital ledger of economic transactions that can be programmed to record not just financial transactions but virtually everything of value.” — Don & Alex Tapscott, authors Blockchain Revolution (2016).

Blockchain means, the decentralized, distributed ledger records of data managed by the group of computers not owned by a single entity. And blockchain is also referred as Distributed Ledger Technology(DLT). Each block that means each block of data is secured by each other using the cryptographic hashing.

The easy way to understand blockchain technology is Google doc. when we create and share a doc with a…

Google Summer of Code final report

Project : Improved Built-in Reports Module

  • Primary Mentor — Rafal Korytkowski
  • Backup Mentor — Joseph Kaweesi
  • Student — Jeyasumangala Rasanayagam


The concept of the Built In Reports for OpenMRS Reference applications was initiated during the Google Summer of Code last year(2017) . The objectives achieved in Google summer of code 2017 were,

  • Reach out to implementations to determine the most useful reports to include in the module
  • Implement various reports using the Reporting module API
  • Access those reports through Reporting REST API
  • Create a new Basic Reports Open Web App UI
  • Add charts to visualize data for some of the implemented reports

Now it is the…

During the last week, I finished the below-mentioned objective and send the PR for the review.

  1. BIR-8 — Added total number of transfers for all locations reports. This PR contains these improvements for Number of Transfers report,
  • Removed the location selector from the report
  • Added Total Count to the bottom of the table

2. BIR-7- Added total number of Discharges for all locations reports. This PR contains these improvements for Number of Discharges report,

  • Removed the location selector from the report
  • Added Total Count to the bottom of the table

And, According to my project, I completed the following tasks…

During the 9th work I started working on the objective “List of Providers, once the user clicks on a row in the table, user should be able to see more detailed page about the provider”. I finished this task on the 10th week of the GSoC 2018.

RA-1514 , BIR-11 — This PR contains the implementation for the Patients who worked with Providers report for given Provider id, Provider Information and top 10 patient information who was recently worked with this provider.

These are the features added in the above mentioned objective.

  1. Provider Information in the header (Full name, role…

Jeyasumangala Rasanayagam

Intern- Software Engineer| WSO2, Undergraduate at Sri Lanka Institute of Information Technology

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store