Category: Uncategorized

  • C++ for competitive programming

    C++ for competitive programming

    C++ is one of the oldest and most popular languages, and it is also popular in competitive programming because of its fast I/O process and libraries.

    Competitive programming helps you develop problem-solving skills. You will improve your solution thinking and writing clean and short code skills.

    Top MNCs and startups look for candidates with good problem-solving skills, regardless of whether you are from tier 1 or tier 3 college. If you are good at competitive programming, it will help you crack coding interviews.

    This article explains why you should choose C++ for your competitive programming journey.

    Before that, let’s understand what competitive programming is.

    What is competitive programming?

    Competitive programming is a code competition for solving a given problem using the best algorithm within the shortest time. Which adheres to time and space complexity.

    Now let’s see why most developers choose c++ for competitive programming.

    Why C++ over Java and Python?

    When you compete in contests, time limits come into play. Every second can give the highest or the lowest ranks, so time plays an important role in competitive programming. That’s why c++ is most preferred. It processes the large input fast and gives output very fast.

    Because C++ has its Standard Template library. Which has built-in functions and methods that already have the instructions.

    We can import the library at the top of our C++ and start working, so we don’t have to code everything from scratch. We can import the libraries and start coding.

    For working with math equations, we import

    #include <math.h>
    // OR
    #include <cmath>Code language: C++ (cpp)

    But we can also import one standard library that contains other libraries’ information.

    #include <std/c++>Code language: C++ (cpp)

    C++ is an object-oriented programming language.

    C++ manages its memory very well. It has a garbage collection algorithm that removes unused data when the program gets compiled for execution.

    It has the pointer concept, where you can modify the reference objects.

    Who can participate in Competitive programming?

    Even if you are a beginner, you can participate in competitive programming using platforms like CodeChef. Leetcode, code studio, and hacker rank.

    To participate in competitive programming, you should have some intermediate knowledge of c++ and DSA.

    Below I have created a table to understand which concepts you should learn if you prepare for competitive programming.

    Concept NameConcept CategoryDifficulty Level For Competitive Programming
    1D, 2D & 3D ArraysC++ IntermediateMedium
    Sorting Algorithm ( Insertion, Selection & Bubble Sort )DSAMedium
    Working with StringsC++ Basic to IntermediateEasy
    PointersC++ AdvancedMedium
    VectorsDSAMedium
    Bit ManipulationC++ IntermediateMedium
    RecursionC++ AdvancedMedium – Hard
    Time and Space ComplexityDSAMedium
    Object Oriented ProgrammingC++ AdvancedMedium
    ListsDSAHard
    StacksDSAHard
    QueuesDSAHard
    GraphsDSAHard
    Basic To Advanced Dynamic ProgrammingDSAHard
    STL ContainersDSAMedium
    Big IntegersDSAMedium
    Greedy AlgorithmsDSAHard
    SQRT DecompositionDSAHard
    Shortest Path AlgorithmDSAMedium
    Geometric AlgorithmDSAHard
    Number TheoryDSAMedium
    Lazy PropagationDSAMedium
    Pigeonhole PrincipleDSAHard

    concepts to learn for competitive programming

    The best way to practice competitive programming would be to solve the problems on the topic you have learned.

    Suppose you have learned arrays, go to platforms like CodeChef, and leetcode filter the problems based on the concepts, then you can try to solve them.

    It will help you build muscle memory and helps you retain what you have learned.

    Resources to learn C++

    I have curated a list of resources for learning C++.

    Resource NameResource CategoryResource LinkAuthor
    Learn C++ in 1 hourYouTube videoVideo LinkProgramming With Mosh
    C++ Tutorial For BeginnersYouTube videoVideo LinkFreecodecamp
    C++ in 31 HoursYouTube videoVideo LinkFreecodecamp
    Basic of C++ and DSACourseCourse LinkCoding Ninjas
    Learn C++ Programming, Beginners to AdvancedCourseCourse LinkAbdul Bari
    CPP EssentialsCourseCourse LinkCoding Minutes
    C++ Master CourseCourseCourse LinkCoding blocks

    c++ learning resources

    Resources to learn Competitive Programming:

    I have curated a separate list of resources for learning Competitive Programming

    Resource NameResource NameResource LinkAuthor
    Learn Competitive ProgrammingCourseCourse LinkCoding Ninjas
    Competitive Programming SeriesYouTube playlistPlaylist LinkLuv
    Competitive Programming seriesYouTube playlistPlaylist LinkLove Babbar
    Complete DSA CourseYouTube PlaylistPlaylist LinkLove Babbar
    Competitive Programming beginners C++ challengesCourseCourse LinkLearn Coding Online
    Competitive ProgrammingCourseCourse LinkCoding Blocks
    DSA EssentialsCourseCourse LinkCoding Minutes
    Competitive Programming Essentials, Master AlgorithmsCourseCourse LinkCoding Minutes

    competitive programming learning resources

    Platforms to practice competitive programming

    Below I have created a table where you can practice competitive programming using c++

    Platform namePlatform link
    CodechefLink to CodeChef
    LeetcodeLink to leetocde
    CodeforcesLink to codeforces
    HackerrankLink to hackerank
    Code StudioLink to code studio
    Hacker earthLink to hacker earth
    ExercismLink to exercism

    the platform links to practice competitive programming

    Summary

    I hope you have the idea of why you should choose c++ for competitive programming.

    Make sure to master the fundamentals and try to solve the questions as many as possible, so you don’t forget the fundamentals.

    Thanks for your time!

  • Competitive Programming Complete Guide

    Competitive Programming Guide

    Competitive Programming is a mental sport that enables you to code a given problem under provided constraints.

    The purpose of this article is to guide every individual possessing a desire to excel in this sport. This article provides a detailed syllabus for Competitive Programming designed by industry experts to boost the preparation of the readers.

    What is Competitive Programming?

    Competitive programming is a mind sport, where people compete against each other to solve some programming questions/logic with an efficient approach and within a time constraint. The goal of competitive programming is to write code to solve a problem within a given timeframe.

    Why Should You Do Competitive Programming?

    Competitive programming is the best way to master your analytical thinking, and logical thinking and improve your coding skills. It is now being considered by many tech giants like Google and Facebook. Also, Facebook organizes the Meta Hacker Cup annually to promote all the Competitive Programmers around the world to compete against one another and earn a chance to get hired at Meta.

    Here are some reasons about why you should start Competitive Programming:

    • Mental Agility and Quick Thinking: By practicing competitive programming, you start thinking quickly and within the given timeframe and this improves your mental agility and helps enhance your thinking ability.
    • Competitive Spirit: Competitive programming can be fun for those who enjoy the thrill of competition. Solving challenging problems that too within a timeframe boosts confidence and a sense of accomplishment.
    • Career Prospect: Competitive programming is very important when it comes to technical interviews for software engineering-related jobs. Many tech giants use competitive programming contests as a medium of recruitment. Companies like GoogleServiceNowAtlassian, etc. have technical interviews based on competitive programming problems.
    • Learning Opportunity: In Competitive programming, we get a wide range of variety of problems and various arithmetic concepts. Competitive programming exposes various data structures and algorithms which help us better understand the complexity of problems.
    • Personal Growth as a Programmer: Competitive programming is one of the best ways to grow as a programmer. It helps you get a command over problem-solving, as you’ve to solve challenging problems within a time limit.
    • Networking: Participating in various coding contests gives you a chance to be a part of communities with like-minded people. Here in these communities, you get various important resources and guidance from experts who can help you get so many opportunities like referrals, job-opening information, mentorship, etc.

    Basics of Competitive Programming:

    Basics Of Array , String, Greedy and Bit Manipulation

    Number Theory and Combinatorics

    Searching, Sorting and Basic Data Structures

    Tree and Graphs

    Recursion and Dynamic Programming

    String Algorithms

    Geometry and Game Theory

    Advance Data Structures

    Thanks for your time!

  • Encapsulation in Java | OOP Fundamental Concept

    Encapsulation in Java | OOP Fundamental Concept

    Contents

    • Encapsulation in Java
    • How to implement encapsulation
    • Advantage of Encapsulation

    Introduction  to  Encapsulation

    • Encapsulation is one of the four fundamental OOP concepts.
    • The other three are inheritance, polymorphism, and abstraction.
    • It is the process of binding data and the corresponding methods under a single unit.
    • It is the process of hiding information details and protecting data and behavior of the
    • In encapsulation, the variables of a class will be hidden from other classes, and can be accessed only through the methods of their current Therefore, it is also known as data hiding.

    How  to  implement  encapsulation

    To achieve this, you must:

    1. declare class variables/attributes as private
    2. provide public get and set methods to access and update the value of a private variable

    Get and Set Methods

    • We know, private variables can only be accessed within the same class (an outside class has no access to it). However, it is possible to access them if we provide public get and set methods.
    • The get method returns the variable value, and the set method sets the value.
    • Syntax for both is that they start with either get or set, followed by the name of the variable, with the first letter in upper case:

    e.g. If the name of the variable is student_ID, then the methods names will be

    getStudentId() and setStudentId().

    Example – 1

    public class Person {

    private String name;   // private = restricted access

     // Setter Method

    public void setName (String newName) { this.name = newName;

    }

     // Getter Method

    public String getName() { return name;

    }

    }

    Example – 1 explained

    • The set method takes a parameter (newName) and assigns it to the name variable. The ‘this’ keyword is used to refer to the current
    • The get method returns the value of the name
    • However, as the name variable is declared as private, we cannot access it from outside this class
    Example – 1 (Error) 
    As the name variable is declared as private, we cannot access it from outside this class public class Person {
    private String name;    // private = restricted access // Setterpublic void setName (String newName) {this.name = newName;}// Getterpublic String getName() {return name;}public class Main{public static void main(String[] args{Person myObj = new Person();myObj.name = “Jakaria”; // error System.out.println(myObj.name); // error}}           
    } 
       
    Example – 1 We can access the private variables with setter and getter methods of that calss.public class Person {private String name;    // private = restricted access// Setterpublic void setName (String newName) {this.name = newName;}// Getterpublic String getName() {return name;}public class Main{public static void main(String[] args{Person myObj = new Person();myObj.setName(“Jakaria”);// Set the value of the name variable to “Jakaria”System.out.println(myObj.getName());}}           // Outputs “Jakaria”    
    Example – 2 
    public class Person { private String name;
    private int age;public void setName(String name) {this.name = name;}public void setAge(int age) {this.age = age;}public String getName(){return name;}public int getAge() {return age;}}public class EncapsulaionExample{public static void main(String[] args) {Person p1 = new Person(); p1.setName(“Asha”);p1.setAge(20);System.out.println(“Name: “+p1.getName())System.out.println(“Age: “+p1.getAge(}}            
    // Outputs Name: Asha Age: 20 
      

    [Encapsulation = Data Hiding + Abstraction]

    Data Hiding: By declaring variables as private, we can achieve data hiding. we cannot access it from outside this class

    Abstraction: Highlighting the service that are offering without explaining internal design/information is the concept of Abstraction.

    Using ATM Card,

    • We just swipe the card
    • Enter the password
    • Do the transaction
    • We don’t know the internal Being the end user we just need to knowhow to use the card.

    Example – 2

    [Encapsulation = Data Hiding + Abstraction]

    public class Account {

    private double balance;// data hiding

    public double getBalance () {

    //Validation return balance;

    ATM GUI

    }

    public void setBalance(double balance) {

    //Validation this.balance = balance;

    }

    }

    Advantage of Encapsulation

    • Data Hiding: It is a way to achieve data hiding in Java because other class will not be able to access the data through the private data members. It increases the security of data
    • Increased Flexibility: By providing only a setter or getter method, you can make the class read-only or write-only depending on our
    • Reusability: Encapsulation also improves the re-usability and is easy to change with new The programmer can change one part of the code without affecting other parts.
    • Testing code is easy: Encapsulated code is easy to test for unit

    Thank you!

  • Setup Facebook pixel in your ecommerce website

    Setup Facebook pixel in your ecommerce website

    Why Set Up Facebook Pixel on Your eCommerce Website?

    Facebook Pixel is a small piece of code that you install on your website. It tracks the actions of visitors—such as page views, add to cart, purchases, etc.—and sends this data back to Facebook. This allows you to understand customer behavior and improve ad performance.


    Benefits of Facebook Pixel for eCommerce:

    1. Accurate Conversion Tracking
      • Track every step your visitors take—from viewing a product to completing a purchase.
      • See which ads are converting and generating sales.
    2. Retargeting Website Visitors
      • Show targeted ads to people who visited your website but didn’t make a purchase.
      • Recover abandoned carts by reminding users about the products they viewed.
    3. Lookalike Audiences
      • Find new potential customers who behave like your existing buyers.
      • Facebook uses your Pixel data to build high-quality lookalike audiences.
    4. Optimized Ad Delivery
      • Facebook uses Pixel data to show ads to people most likely to take action (purchase, sign up, etc.).
      • Better ad performance and lower cost per conversion.
    5. Detailed Analytics
      • Gain insights into your sales funnel: Where are users dropping off? What devices are they using?
      • Make data-driven decisions to improve UX and marketing strategies.
    6. Event Tracking for Custom Campaigns
      • Track specific events like “Add to Cart,” “Checkout,” or “Purchase.”
      • Customize campaigns based on user behavior on-site.
    7. Cross-Device Tracking
      • Understand the full customer journey, even when a user switches between mobile and desktop.

    Summary

    Setting up Facebook Pixel is non-negotiable for eCommerce brands serious about scaling. It helps you spend smarter on ads, target the right people, and maximize your ROI.

  • Web Development Learning Tutorial P001

    Web Development Learning Tutorial P001

    Web development is the process of creating, building, and maintaining websites and web applications. It involves everything from web design to programming and database management. Web development is generally divided into three core areas: Frontend Development, Backend Development, and Full Stack Development.

    Frontend Development

    Frontend development refers to everything that users see and interact with on the website. It involves the design, structure, and layout of the website and is often referred to as the ‘client side’ of an application.

    Frontend Technologies

    • HTML: HTML stands for HyperText Markup Language. It is the standard markup language used to create and design web pages, defining their structure and layout.
    • CSS: Cascading Style Sheets fondly referred to as CSS is a simply designed language intended to simplify the process of making web pages presentable. It is used to style our website.
    • JavaScript: JavaScript is a scripting language used to provide a dynamic behavior to our website.

    Frontend Frameworks/Libraries

    • React.js: A popular JavaScript library for building dynamic, component-based user interfaces.
    • Angular : A full-fledged framework for building single-page applications (SPAs), with features like two-way data binding and dependency injection.
    • Vue.js : A progressive JavaScript framework that is flexible and can be used for building both simple and complex user interfaces.

    Backend Development

    Backend development refers to the server side of a website, where the logic and data are processed and stored. Users do not directly interact with this part, but it ensures that the website works properly.

    Server-side Programming Languages and Frameworks

    • PHP: PHP is a server-side scripting language designed specifically for web development.
    • Java: Java is one of the most popular and widely used programming languages. It is highly scalable.
    • Python: Python is a programming language that lets you work quickly and integrate systems more efficiently.
    • Node.js: Node.js is an open source and cross-platform runtime environment for executing JavaScript code outside a browser.
    • Ruby: Ruby is a dynamic, reflective, object-oriented, general-purpose programming language.
    • C# : C# is a high-level, general-purpose programming language developed by Microsoft.

    Full Stack Technologies:

    • MERN Stack : MongoDB, Express.js, React, Node.js
    • MEAN Stack : MongoDB, Express.js, Angular, Node.js
    • JAMstack : JavaScript, APIs, Markup
    • Django Stack : Django, MySQL/PostgreSQL, HTML/CSS/JavaScript
    • Spring Boot Stack : Spring Boot, MySQL/PostgreSQL, Java
    • LAMP Stack : Linux, Apache, MySQL, PHP
    • LEMP Stack : Linux, Engine-X, MySQL, PHP

    Databases

    In web technology, a database is a structured collection of data that is stored electronically and accessed via a web application. It serves as the backend component where data is stored, managed, and retrieved. Databases can be relational (like MySQL, PostgreSQL) using structured tables and SQL for queries, or non-relational (like MongoDB, CouchDB) which store data in flexible, document-oriented formats. They enable web applications to handle dynamic content, user data, transactions, and more by providing efficient storage, retrieval, and manipulation capabilities. Database management systems (DBMS) are used to interact with the database, ensuring data integrity, security, and performance.

    1. Relational Databases

    A relational database stores data in tables, similar to a spreadsheet, where each table has rows and columns. The rows hold individual records, and the columns define the data attributes. Tables can be linked to each other through special keys, allowing related data to be connected.

    • Postgre SQL : PostgreSQL is a powerful, open-source relational database that supports advanced SQL features and complex queries. It handles structured data, ensures ACID compliance, and is known for its reliability and extensibility.
    • MariaDB : MariaDB is an open-source relational database that evolved from MySQL, offering improved performance, security, and features. It supports SQL queries, ACID compliance, and is highly compatible with MySQL.
    • MySQL : MySQL is an open-source relational database management system that uses SQL for managing structured data. It’s known for its reliability, ease of use, and performance, widely used in web applications.

    2. NoSQL Databases

    A NoSQL database stores data in a flexible, non-tabular format, unlike traditional relational databases. Instead of using tables with rows and columns, NoSQL databases might use documents, key-value pairs, wide-columns, or graphs to store data. This allows them to handle large amounts of unstructured or semi-structured data efficiently. They are designed to scale easily and manage big data applications.

    • Mongodb : MongoDB is a NoSQL database storing data in JSON-like documents. It handles unstructured data, supports powerful queries, and scales easily across servers, making it popular for flexible, scalable applications.
    • Cassandra : Apache Cassandra is an open-source NoSQL database that is used for handling big data. It has the capability to handle structure, semi-structured, and unstructured data.
    • Redis : Redis is an in-memory NoSQL database known for its speed. It supports various data structures like strings, hashes, and lists, making it ideal for caching, real-time analytics, and messaging.
  • Tailwindcss Learning Tutorial P001

    Tailwindcss Learning Tutorial P001

    The display and padding utilities (flexshrink-0, and p-6) to control the overall layout

    The max-width and margin utilities (max-w-sm and mx-auto) to constrain the card width and center it horizontally

    The background-color, border-radius, and box-shadow utilities (bg-whiterounded-xl, and shadow-lg) to style the card’s appearance

    The width and height utilities (size-12) to set the width and height of the logo image

    The gap utilities (gap-x-4) to handle the spacing between the logo and the text

    The font-size, color, and font-weight utilities (text-xltext-blackfont-medium, etc.) to style the card text

    To style an element on states like hover or focus, prefix any utility with the state you want to target, for example hover:bg-sky-700:

  • Web Development Course B001

    Web Development Course B001
     

  • Introduction to Laravel | Laravel Overview

    Introduction to Laravel | Laravel Overview

    What is Laravel?

    Laravel is a powerful MVC PHP framework, designed for developers who need a simple and elegant toolkit to create full-featured web applications.

    Taylor Otwell created Laravel. This is a brief tutorial that explains the basics of the Laravel framework.

    Features of Laravel

    1. Authentication:  It is a very important part of any web application, to authenticate the user in their system, we need to write so much of the code which consumes a lot of time. But here, Laravel makes it much easier for a developer.

    The authentication feature was introduced after Laravel 5, where we only need to configure the Model, View, and Controller to use Authentication in our Web Application.

    2. Dynamic Template: Laravel provides an innovative template engine called “Blade template, which allows developers to create a dynamic web page.

    The blade is a powerful templating engine in a Laravel framework that helps to make Dynamic Template in web Applications.

    3. Database Migrations: It is a very useful feature provided by Laravel Framework, Where we can easily share database schema without any extra effort.

    Migrations are files that contain codeto create a database table or make changes in any tables, this files can be used by other team members to make changes in the database by just executing that migration file.

    It doesn’t have SQL code it just contains PHP code which makes it much easier for any PHP developer to make changes in the Database.

    4. MVC Architecture: It divides any application code into 3 parts, which makes code more maintainable and makes modification easier which makes the development process much faster.

    5. Unit Testing: Testing is the main part of any application development cycle to check all cases.

    Laravel provides the feature of Unit Testing, it checks and makes sure that new updates in the code won’t affect another part of the code.

    It runs several test cases to check that the changes in the code won’t affect another part of the code. A Laravel developer can also write their own test cases.

    6. Security: Web Application Security is also considered to be important while the development cycle.

    But Laravel provides some feature that makes the application more secure. Laravel provides the feature of the “Bcrypt Hashing Algorithm” which generated hashed passwords and stores them in a Database which makes it almost impossible to resolve passwords.

    7. Artisan: It is a built-in feature for command-line Artisan.

    This command-line feature can be very useful to developers. Artisan tool can be used to create skeleton code, database schema, and migration files, and also used to execute those migration files, so it makes it easy to manage a database schema of the system.

    Overview of MVC

    MVCbased framework mainly divides the whole application into three components:

    • Model: It interacts with the database.
    • View: User Interface. It contains everything which a user can see on the screen.
    • Controller: It helps to connect Model and View and contains all the business logic. It is also known as the “Heart of the application in MVC”.

    Why is Laravel Used?

    Laravel Developers mainly build custom websites or applications using PHP, alongside other languages. Of course, writing the code from scratch in custom projects could take ages, so a framework like Laravel is used to save time. Some of the key features of Laravel include:

    • Built-in Modules: Built-in packages means that you can add ready-made features to your web application, without the need of having to write code from scratch. You can even create your own custom packages separately and add them to your site.
    • Automated Testing: Laravel offers both unit testing and feature testing. Unit testing can test small pieces of code. While feature testing can be used to test larger pieces of code or features on the site.
    • Route Handling: Using simple names, rather than long path names makes it easier to manage bigger applications. Plus all route names can be changed in one place via a dedicated file, instead of having to manually change route names multiple times throughout the application.
    • Security Features: Laravel offers a range of security features, such as user authentication, role authorizations, email verifications, password hashing and more.
    • Database Migrations: With version control, database migrations are much easier to manage.
    • Template Engine: The Blade template engine allows developers to easily create and maintain lightweight templates for their web pages.
    • Eloquent ORM (Object Relational Mapping): Developers can write database queries using PHP syntax rather than SQL code. This makes it faster to manage and query databases.

    How to create a Laravel Project

    Xampp Server Download (For PHP)

    https://www.apachefriends.org/download.html

    Composer Download

    https://getcomposer.org

    01. Terminal command for Laravel new project.

    composer create-project laravel/laravel jakasoft (project name)

    Visual Studio Download

    https://code.visualstudio.com/download

    02. For run the project

    php artisan serve

    Thanks for your time!

  • Blockchain Development Process | From Concept to Deployment

    Introduction to Blockchain Development

    What is Blockchain Technology?

    Blockchain is a decentralized digital ledger that records transactions across multiple computers, ensuring data security, transparency, and immutability. Each block in the chain contains a list of transactions linked to the previous block, forming a secure data chain.

    Key Components:

    • Decentralization: Unlike traditional centralized databases, blockchain operates on a peer-to-peer network where each participant has access to the entire ledger.
    • Transparency: All transactions are recorded in a public ledger that is accessible to all participants, enhancing transparency.
    • Immutability: Once recorded, data in a blockchain cannot be altered or deleted, ensuring the integrity and security of the information.

    Why Do We Use Blockchain?

    Blockchain is a distributed digital ledger of transactions. It changes the whole concept of the transaction now we don’t have any need for centralized authorities to verify our transactions, blockchain makes it decentralized and secure. The security is maintained by cryptographic processes performed by p2p users, through the process called Data mining Here are some important features given below:

    • Secure
    • Transparent
    • Tamper-proof
    • Peer-to-peer transaction

    How does Blockchain Technology Work?

    One of the famous use of Blockchain is Bitcoin. Bitcoin is a cryptocurrency and is used to exchange digital assets online. Bitcoin uses cryptographic proof instead of third-party trust for two parties to execute transactions over the Internet. Each transaction protects through a digital signature.

    blockchain network

    Blockchain Decentralization

    There is no Central Server or System which keeps the data of the Blockchain. The data is distributed over Millions of Computers around the world which are connected to the Blockchain. This system allows the Notarization of Data as it is present on every Node and is publicly verifiable.

    distributed database

    Application of Blockchain

    • Leading Investment Banking Companies like Credit Suisse, JP Morgan Chase, Goldman Sachs, and Citigroup have invested in Blockchain and are experimenting to improve the banking experience and secure it.
    • Following the Banking Sector, the Accountants are following the same path. Accountancy involves extensive data, including financial statements spreadsheets containing lots of personal and institutional data. Therefore, accounting can be layered with blockchain to easily track confidential and sensitive data and reduce human error and fraud. Industry Experts from Deloitte, PwC, KPMG, and EY are proficiently working and using blockchain-based software.
    • Booking a Flight requires sensitive data ranging from the passenger’s name, credit card numbers, immigration details, identification, destinations, and sometimes even accommodation and travel information. So sensitive data can be secured using blockchain technology. Russian Airlines are working towards the same.
    • Various industries, including hotel services, pay a significant amount ranging from 18-22% of their revenue to third-party agencies. Using blockchain, the involvement of the middleman is cut short and allows interaction directly with the consumer ensuring benefits to both parties. Winding Tree works extensively with Lufthansa, AirFrance, AirCanada, and Etihad Airways to cut short third-party operators charging high fees.
    • Barclays uses Blockchain to streamline the Know Your Customer (KYC) and Fund Transfer processes while filling patents against these features.
    • Visa uses Blockchain to deal with business-to-business payment services.
    • Unilever uses Blockchain to track all their transactions in the supply chain and maintain the product’s quality at every stage of the process.
    • Walmart has been using Blockchain Technology for quite some time to keep track of their food items coming right from farmers to the customer. They let the customer check the product’s history right from its origin.
    • DHL and Accenture work together to track the origin of medicine until it reaches the consumer.
    • Pfizer, an industry leader, has developed a blockchain system to keep track of and manage the inventory of medicines.
    • The government of Dubai looking forward to making Dubai the first-ever city to rely on entirely and work using blockchain, even in their government office.
    • Along with the above organizations, leading tech companies like Google, Microsoft, Amazon, IBM, Facebook, TCS, Oracle, Samsung, NVIDIA, Accenture, and PayPal, are working on Blockchain extensively.
  • React Development Learning

    React Development Learning

    what is react?

    React is a JavaScript library created by Facebook

    React is a User Interface (UI) library

    React is a tool for building UI components

    What is npm?

    npm is the world’s largest Software Library (Registry)

    npm is also a software Package Manager and Installer

    What is the HTML DOM?

    The HTML DOM is an Object Model for HTML. It defines:

    • HTML elements as objects
    • Properties for all HTML elements
    • Methods for all HTML elements
    • Events for all HTML elements

    The HTML DOM is an API (Programming Interface) for JavaScript:

      • JavaScript can add/change/remove HTML elements
      • JavaScript can add/change/remove HTML attributes
      • JavaScript can add/change/remove CSS styles
      • JavaScript can react to HTML events
      • JavaScript can add/change/remove HTML events

    The HTML DOM (Document Object Model)

    When a web page is loaded, the browser creates a Document Object Model of the page.

    The HTML DOM model is constructed as a tree of Objects:

    The HTML DOM Tree of Objects

    DOM HTML tree

    ECMAScript 2015 was the second major revision to JavaScript.

    ECMAScript 2015 is also known as ES6 and ECMAScript 6.

    This chapter describes the most important features of ES6.

    Node.js is an open source server environment.

    Node.js allows you to run JavaScript on the server.

    Create React Project

    cd folder name

    npm create vite@latest

    project name
    package name

    npm install

    npm run dev

    Thanks for your time!