Hello guys, today I will guide you to create a Rich Text Editor using the MERN stack including Image Uploading.

For this tutorial, I’m going to use a special npm package called React-Quill. Firebase storage will be used for saving images.

Right, First of all, let's create the backend for our rich text editor.


Lets initialized the project using

npm init -y

Next, install the necessary npm packages.

npm i mongoose express dotenv config cors

Then I’m going to create a folder called models and inside that create a file called Blog.model.js

Then implement the following code.

const mongoose =…

Hello Guys, I’m Senura Vihan Jayadeva. Today I’m going to show you how to send SMS with Twilio using Spring Boot.

What is Twilio?

Twilio is an American cloud communications platform as a service company based in San Francisco, California. Twilio allows software developers to programmatically make and receive phone calls, send and receive text messages, and perform other communication functions using its web service APIs.

Step 1

First of all, you have to create a Twilio account. For testing purposes, you can use a free account. …

Hello Guys, I’m Senura Vihan Jaydeva. Today I will guide you to implement an Online Payment Gateway using Stripe, Spring Boot, and ReactJS.

What is Stripe?

Stripe is a cloud-based service that enables businesses and individuals to receive payments over the internet and offers both client-side libraries (JavaScript and native mobile) and server-side libraries (Java, Ruby, Node.js, etc.).

Stripe provides a layer of abstraction that reduces the complexity of receiving payments. As a result, we don’t need to deal with credit card details directly — instead, we deal with a token symbolizing an authorization to charge.

General Flow

Hello guys, I’m Senura Vihan Jayadeva. In this tutorial, I will guide you to build a RESTful Web Service with Spring Boot.

Right, First of all, let’s see what are our requirements. For this project we need

  • IDE or text editor ( Eclipse , Intellij )
  • JDK 1.8+
  • Maven 3+ or Gradle 4+ (We will be relying on Maven for this article)

In this tutorial, I will be used Intellij as the IDE and MySql as the Database.

Our First step is initializing a Spring Boot Project. For that, I’m going to Intellij IDE. …

Hello, I’m Senura Vihan Jayadeva. In this article, I will guide you about the Azure OCR(Optical Character Recognition) cloud service.

First of all, let’s see what is Optical Character Recognition?

OCR (optical character recognition) is the use of technology to distinguish printed or handwritten text characters inside digital images of physical documents, such as a scanned paper document. The basic process of OCR involves examining the text of a document and translating the characters into code that can be used for data processing. OCR is sometimes also referred to as text recognition.

Optical Character Recognition can be used for a…

Beginner's Guide

Hello guys, I’m Senura Vihan Jayadeva. In this blog, I will explain about the blockchain system. Maybe you know about the cryptocurrencies such as Bitcoin, Ethereum, and Tether. All these cryptocurrencies are built on the blockchain.

What is Blockchain?

Blockchain technology is based on a complex branch of mathematics called cryptography.

According to Wikipedia

A blockchain,[1][2][3] originally block chain,[4][5] is a growing list of records, called blocks, that are linked using cryptography.[1][6] Each block contains a cryptographic hash of the previous block,[6] a timestamp, and transaction data (generally represented as a Merkle tree). By design, a blockchain is resistant to…

Hello guys, I’m Senura Jayadeva. In this article, I will introduce you to another azure cognitive service called Text Analytics.

Actually, what is Azure Cognitive Service?

Azure Cognitive Services is a family of APIs and SDKs used to create intelligent applications by opening up capabilities of AI to everyone, including people who lack machine-learning expertise.

The Text Analytics service is a cloud-based service that provides advanced natural language processing over raw text for sentiment analysis, key phrase extraction, named entity recognition, and language detection.

Here we are going to focus on sentiment analysis. …

Hello guys, I’m Senura Jayadeva. Today I’m going to explain how to use the Face cognitive service which is provided by Azure.

Face detection, analysis, and recognition is an important capability for artificial intelligence (AI) solutions.

Microsoft Azure provides multiple cognitive services that you can use to detect and analyze faces, including:

  • Computer Vision: which offers face detection and some basic face analysis, such as determining age.
  • Video Indexer: which you can use to detect and identify faces in a video.
  • Face: which offers pre-built algorithms that can detect, recognize, and analyze faces.

As I mentioned above today we will…

Hello, I’m Senura Jayadeva. In this article, I will show you how to turn on /off a LED blub from a HTML web app using Firebase.


  1. Nodemcu ESP8266
  2. Firebase Account
  3. Red LED ( Any )
  4. Jumper wires
  5. Breadboard ( optional )
  6. 100 ohm resistor ( optional )

Hello guys, I’m Senura Jayadeva. Today I’m going to show you, how to connect Google Firebase with Nodemcu.


  1. Nodemcu ESP8266
  2. Firebase Account ( We are going to work with the firebase realtime database )
  3. Basic Knowledge about Arduino

What is Nodemcu ESP8266?

NodeMCU is an open-source platform, it’s hardware design is open for edit/modify/build. NodeMCU Dev Kit/board consist of ESP8266 wifi enabled chip. The ESP8266 is a low-cost Wi-Fi chip developed by Espressif Systems with TCP/IP protocol. It can be used for a wide variety of IoT applications.

Here I’m not going to explain how to install drivers &…

Senura Vihan Jayadeva

Software Engineering undergraduate of Sri Lanka Institute of Information Technology | Physical Science Undergraduate of University of Sri Jayewardenepura

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