<?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: Deep Bag</title>
    <description>The latest articles on DEV Community by Deep Bag (@erdeepbag).</description>
    <link>https://dev.to/erdeepbag</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%2F291213%2F56132269-405a-4a58-8fb4-60ec9e20ba8a.png</url>
      <title>DEV Community: Deep Bag</title>
      <link>https://dev.to/erdeepbag</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/erdeepbag"/>
    <language>en</language>
    <item>
      <title>NODEJS IMPORTANT THINGS!</title>
      <dc:creator>Deep Bag</dc:creator>
      <pubDate>Tue, 24 May 2022 13:00:34 +0000</pubDate>
      <link>https://dev.to/erdeepbag/nodejs-important-things-3140</link>
      <guid>https://dev.to/erdeepbag/nodejs-important-things-3140</guid>
      <description>&lt;p&gt;&lt;strong&gt;1. What is Nodejs?&lt;/strong&gt;&lt;br&gt;
Node.js is an open-source and cross-platform runtime environment built on Chrome’s V8 JavaScript engine for executing JavaScript code outside of a browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. What is Middleware?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Middleware framework for handling the different routing.&lt;/li&gt;
&lt;li&gt;it works between the request and response cycle.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Middleware gets executed after the server receives the request and before the controller actions send the response.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oUpqNYTh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v8k7z8x3eo5d1b12aqmq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oUpqNYTh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v8k7z8x3eo5d1b12aqmq.png" alt="Image description" width="302" height="162"&gt;&lt;/a&gt;&lt;br&gt;
_Advantages of using middleware: _&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Middleware can process request objects multiple times before the server works for that request.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Middleware can be used to add logging and authentication functionality.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Middleware improves client-side rendering performance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Middleware is used for setting some specific HTTP headers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Middleware helps for Optimization and better performance.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OriHbbj5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sbcbeppzvotxp3nhzl2n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OriHbbj5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sbcbeppzvotxp3nhzl2n.png" alt="Image description" width="591" height="275"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. What is Node Package Manager?&lt;/strong&gt;&lt;br&gt;
Node Package Manager (NPM) is a command line tool that installs, updates or uninstalls Node.js packages in your application.&lt;br&gt;
&lt;em&gt;In another words:&lt;/em&gt;&lt;br&gt;
NPM (Node Package Manager) is the default package manager for Node.js&lt;/p&gt;

</description>
    </item>
    <item>
      <title>JAVASCRIPT IMPORTANT!*</title>
      <dc:creator>Deep Bag</dc:creator>
      <pubDate>Tue, 24 May 2022 12:22:32 +0000</pubDate>
      <link>https://dev.to/erdeepbag/javascript-important-things-that-you-want-to-know-4nk6</link>
      <guid>https://dev.to/erdeepbag/javascript-important-things-that-you-want-to-know-4nk6</guid>
      <description>&lt;p&gt;**&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://www.freecodecamp.org/news/async-await-in-javascript/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;**&lt;br&gt;
&lt;strong&gt;1. What is Async/Await?&lt;/strong&gt;&lt;br&gt;
Async/Await makes it easier to write promises. The keyword 'async' before a function makes the function return a promise, always. And the keyword await is used inside async functions, which makes the program wait until the Promise resolves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. What is promises?&lt;/strong&gt;&lt;br&gt;
Promises are used to handle asynchronous operations in JavaScript.&lt;br&gt;
&lt;em&gt;In another words:&lt;/em&gt; &lt;br&gt;
A promise is a value that may produce a value in the future. That value can either be resolved or unresolved (in some error cases, like a network failure). It works like a real-life promise.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Benefits of Promises&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improves Code Readability&lt;/li&gt;
&lt;li&gt;Better handling of asynchronous operations&lt;/li&gt;
&lt;li&gt;Better flow of control definition in asynchronous logic&lt;/li&gt;
&lt;li&gt;Better Error Handling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;A Promise has four states:&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;fulfilled&lt;/em&gt;: Action related to the promise succeeded&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;rejected&lt;/em&gt;: Action related to the promise failed&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;pending&lt;/em&gt;: Promise is still pending i.e. not fulfilled or rejected yet&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;settled&lt;/em&gt;: Promise has fulfilled or rejected
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var promise = new Promise(function(resolve, reject) {
  const x = "DEEPBAG";
  const y = "DEEPBAG"
  if(x === y) {
    resolve();
  } else {
    reject();
  }
});

promise.
    then(function () {
        console.log('Success, You are a GEEK');
    }).
    catch(function () {
        console.log('Some error has occurred');
    });
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;3. What is Callback Functions?&lt;/strong&gt;&lt;br&gt;
A callback is a function passed as an argument to another function. This technique allows a function to call another function&lt;br&gt;
&lt;em&gt;In another words:&lt;/em&gt;&lt;br&gt;
Callback functions are those functions that have been passed to another function as an argument.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function myDisplayer(some) {
  document.getElementById("demo").innerHTML = some;
}

function myCalculator(num1, num2) {
  let sum = num1 + num2;
  return sum;
}

let result = myCalculator(5, 5);
myDisplayer(result);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4. What is Synchronous and Asynchronous?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Synchronous&lt;/strong&gt; communications are scheduled, real-time interactions by phone, video, or in-person. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Asynchronous&lt;/strong&gt; communication happens on your own time and doesn't need scheduling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. What is higher order function?&lt;/strong&gt;&lt;br&gt;
A higher order function is a function that takes a function as an argument, or returns a function.&lt;br&gt;
The map function is one of the many higher-order functions built into the language. sort, reduce, filter, forEach are other examples of higher-order functions built into the language.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>COMPLETE CONFIGRATION NODE + MONGODB + AWS + DOMAIN + SUBDOMAIN | HOST API SERVER!</title>
      <dc:creator>Deep Bag</dc:creator>
      <pubDate>Tue, 24 May 2022 08:12:30 +0000</pubDate>
      <link>https://dev.to/erdeepbag/complete-configration-node-mongodb-aws-domain-subdomain-host-api-server-2p8</link>
      <guid>https://dev.to/erdeepbag/complete-configration-node-mongodb-aws-domain-subdomain-host-api-server-2p8</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--g4l1Ss4P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ce2vuuy2r4mlv1askqb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--g4l1Ss4P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ce2vuuy2r4mlv1askqb.png" alt="Image description" width="880" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this post I can give you complete information about the deploy nodejs api server in aws!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We need to run commands and install packages!&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;sudo apt update&lt;/li&gt;
&lt;li&gt;sudo apt upgrade&lt;/li&gt;
&lt;li&gt;sudo apt install nodejs&lt;/li&gt;
&lt;li&gt;sudo apt install npm&lt;/li&gt;
&lt;li&gt;sudo apt install git&lt;/li&gt;
&lt;li&gt;sudo apt install nginx&lt;/li&gt;
&lt;li&gt;Install mongodb &lt;a href="https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/"&gt;OFFICIAL WEBSITE&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;sudo npm install pm2&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;PROCESS TO LIVE&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;AWS CONFIGRATIONS:&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. LAUNCH EC2 INSTANCES
2. UPDATE SECURITY GROUP - ADD PORT 
[ 22, 80, 443, 27017, &amp;lt;BACKEND-PORT&amp;gt; ]
3. GENERATE ELASTIC IP
4. POINT YOUR MAIN DOMAIN TO EC2 PUBLIC IP A RECORD
5. CREATE A SUBDOMAIN THAT NEED TO POINTING A SPECIFIC PORT
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;EC2 CONFIGRATION:&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. UPDATE NODEJS TO NEWEST LTS VERSION
2. CLONE BACKEND REPO TO [ VAR/WWW/HTML ] PATH
3. START PM2 [ SUDO PM2 START &amp;lt;FILENAME&amp;gt; ]
4. START MONGODB [ SUDO SYSTEMCTL START MONGOD ]
5. START NGINX [ SUDO SYSTEMCTL START NGINX ]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;&amp;gt;&amp;gt; ACCESS VIA IP IN YOUR BROWSER&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[ EC2 PUBLIC IP EXAMPLE 1.201.10.2 - NGINX MAIN SERVER ]
[ 1.201.10.2:&amp;lt;BACKEND-PORT&amp;gt; - BACKEND SERVER ]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;CONFIGURE NGINX FOR POINTING DOMAIN:&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. EDIT NGINX CONFIG FILE [ /ETC/NGINX/SITES-ENABLED/DEFAULT ] 
   { COMMAND : SUDO NANO /ETC/NGINX/SITES-ENABLED/DEFAULT }
2. ADD THIS LINES IN YOUR SITE-ENABLES/DEFAULT FILE:

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;server {
    listen 80;
    server_name &amp;lt;DOMAIN OR SUBDOMAIN NAME&amp;gt;;

    location / {
       proxy_pass http://127.0.0.1:&amp;lt;BACKEND-PORT&amp;gt;;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>What is LinkedIn? - professional networking and career development</title>
      <dc:creator>Deep Bag</dc:creator>
      <pubDate>Thu, 03 Jun 2021 07:17:33 +0000</pubDate>
      <link>https://dev.to/erdeepbag/what-is-linkedin-professional-networking-and-career-development-4o0j</link>
      <guid>https://dev.to/erdeepbag/what-is-linkedin-professional-networking-and-career-development-4o0j</guid>
      <description>&lt;p&gt;LinkedIn is the world's largest professional network on the internet. You can use LinkedIn to find the right job or internship, connect and strengthen professional relationships, and learn the skills you need to succeed in your career. You can access LinkedIn from a desktop, LinkedIn mobile app, mobile web experience, or the LinkedIn Lite Android mobile app.&lt;/p&gt;

&lt;p&gt;A complete LinkedIn profile can help you connect with opportunities by showcasing your unique professional story through experience, skills, and education.&lt;/p&gt;

&lt;p&gt;You can also use LinkedIn to organize offline events, join groups, write articles, post photos and videos, and more.&lt;/p&gt;

&lt;h3&gt;
  
  
  What you can do with LinkedIn
&lt;/h3&gt;

&lt;p&gt;It should be clear that LinkedIn is a tool you can use to enhance your professional networking and job searching activities.&lt;/p&gt;

&lt;p&gt;Many people use the site to grow their contacts and find career opportunities, and the Jobs section of the site is a powerful tool for finding and applying for jobs. There are settings on LinkedIn that let you alert recruiters that you're actively job searching as well.&lt;/p&gt;

&lt;p&gt;Some people use LinkedIn to enhance their professional reputation by making posts in the news feed, and commenting on other people's posts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who should be joining LinkedIn?
&lt;/h3&gt;

&lt;p&gt;LinkedIn is a platform for anyone who is looking to advance their career. This can include people from various professional backgrounds, such as small business owners, students, and job seekers. LinkedIn members can use LinkedIn to tap into a network of professionals, companies, and groups within and beyond their industry.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Is LinkedIn Used For (As an Individual)?
&lt;/h3&gt;

&lt;p&gt;Now you know what LinkedIn offers and what kind of people typically use it, but that probably doesn't give you any specific ideas for how to start using it yourself. In fact, many users create an account and then abandon it because they have no idea how they should be using LinkedIn.&lt;/p&gt;

&lt;p&gt;Here are some tips for beginners.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Get back in touch with old colleagues.&lt;/em&gt;&lt;/strong&gt; You can use the My Network section to find old colleagues, teachers, people you went to school with and anyone else you might think is worth having in your professional network. Just enter or connect your email to sync your contacts with LinkedIn.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Use your profile as your resume.&lt;/em&gt;&lt;/strong&gt; Your LinkedIn profile basically represents a more complete (and interactive) resume. You can include it as a link perhaps in an email or your cover letter when you apply to jobs. Some websites that allow you to apply to jobs will even allow you to connect to your LinkedIn profile to import all your information. If you need to build a resume outside of LinkedIn, there are apps for that.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Find and apply to jobs.&lt;/em&gt;&lt;/strong&gt; Remember that LinkedIn is one of the best places to look for job postings online. You'll always get recommendations from LinkedIn about jobs you may be interested in, but you can always use the search bar to look for specific positions too.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Find and connect with new professionals.&lt;/em&gt;&lt;/strong&gt; It's great to get back in touch with old colleagues and connect with everyone at your current workplace who may also be on LinkedIn, but what's even better is that you have the opportunity to discover new professionals either locally or internationally that may be able to help out with your professional endeavors. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Participate in relevant groups.&lt;/em&gt;&lt;/strong&gt; A great way to meet new professionals to connect with is to join groups based on your interests or current profession and start participating. Other group members may like what they see and want to connect with you.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Blog about what you know.&lt;/em&gt;&lt;/strong&gt; LinkedIn's very own publishing platform allows users to publish blog posts and gain the opportunity to have their content read by thousands. Published posts will also show up on your profile, which will increase your credibility in related fields that are relevant to your professional experience.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ad6bmzK7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nsf68xx1wc1d1tylzjhr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ad6bmzK7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nsf68xx1wc1d1tylzjhr.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a final note, don't forget to take advantage of LinkedIn's mobile apps. LinkedIn has its main apps available for free on iOS and Android platforms.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What Is GitHub and How Do You Use It?</title>
      <dc:creator>Deep Bag</dc:creator>
      <pubDate>Thu, 03 Jun 2021 06:57:49 +0000</pubDate>
      <link>https://dev.to/erdeepbag/what-is-github-and-how-do-you-use-it-4p43</link>
      <guid>https://dev.to/erdeepbag/what-is-github-and-how-do-you-use-it-4p43</guid>
      <description>&lt;p&gt;Writing code can be complex, but it’s a lot easier with the right support and tools. In order to become an elite programmer, you need version control support and also the support of others who code. Whether they are members of your team, or are just generally familiar with the type of problem you are trying to solve, finding helpful individuals who can give you guidance and help you elevate your work is essential in the world of programming.&lt;/p&gt;

&lt;p&gt;GitHub brings together teams and coding experts onto one collaborative platform where they can share ideas and methods and make awesome software together. But just what is GitHub, what is GitHub for, how does it work, and what makes it so beneficial? This brief GitHub tutorial will help you get started as you learn how to use GitHub.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is GitHub?
&lt;/h3&gt;

&lt;p&gt;GitHub is one of the world’s largest community of developers. It’s an intricate platform that fosters collaboration and communication between developers. GitHub has a number of useful features that enable development teams to work together on the same project and easily create new versions of software without disrupting the current versions, but it doesn’t stop there.&lt;/p&gt;

&lt;p&gt;Once new additions to a program are complete, for example, they can easily be incorporated into existing programs. GitHub also makes it extremely simple to work together on strings of code to really dial in and perfect even the smallest parts of a program. With GitHub, you can collaborate and work on projects with others anywhere in the world.&lt;/p&gt;

&lt;p&gt;Of course, that’s only scratching the surface, because when it comes to the question “What is GitHub?” the answer is all about what it can do for you.  &lt;/p&gt;

&lt;h3&gt;
  
  
  What are the Benefits of GitHub?
&lt;/h3&gt;

&lt;p&gt;Why use GitHub? There are a number of reasons.. The first is that it enables slick and easy collaboration and version control. This allows you to work on code with anyone from anywhere. Additionally, many employers use GitHub. So, if you plan on getting a job, you’ll look really good if you already know your way around GitHub. And don’t forget about the connections, learning, and portfolio aspects. GitHub is a robust learning and collaboration platform. Take time to explore it and see just how much it can expand your programming knowledge.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I Use a GitHub?
&lt;/h3&gt;

&lt;p&gt;GitHub is complex, but understanding a few basics will help you get started. In order to use GitHub, you’ll need to first be able to complete these few steps. How to use GitHub:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign up for GitHub&lt;/li&gt;
&lt;li&gt;Install Git&lt;/li&gt;
&lt;li&gt;Create a Repository&lt;/li&gt;
&lt;li&gt;Create a Branch&lt;/li&gt;
&lt;li&gt;Create and Commit Changes to a Branch&lt;/li&gt;
&lt;li&gt;Open a Pull Request&lt;/li&gt;
&lt;li&gt;Merge Your Pull Request&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  More About GitHub: The Open Source Community
&lt;/h3&gt;

&lt;p&gt;There’s a lot to explore in GitHub. We’ve only scratched the surface so far, but we hope that brief GitHub tutorial was beneficial. You’ll quickly come to learn that GitHub is much more than just a version-control platform. You’ll find it’s almost a type of social media platform for programmers. The GitHub open source community gives you access to millions of open source projects. There you can get involved with a project or start one of your very own. Working on open source software is an awesome way to learn new skills and collaborate with bright programmers from whom you can learn a lot.&lt;/p&gt;

&lt;h3&gt;
  
  
  Promoting Your GitHub Profile
&lt;/h3&gt;

&lt;p&gt;GitHub is a great place to not only expand your programming knowledge, but also showcase your best work. Your GitHub Profile is a great place for recruiters to find you and reach out about potential jobs and projects. Many people strive to gain GitHub followers by writing engaging and helpful blog posts, or even by creating podcasts or YouTube GitHub tutorials. The more followers you have, the more opportunities will be open to you, and the greater ability you’ll have to become a thought leader in the programming space.&lt;/p&gt;

&lt;h3&gt;
  
  
  Learning and Growing With GitHub
&lt;/h3&gt;

&lt;p&gt;The best programmers are always learning. The world of computer programming is constantly evolving and new problems are being solved with code every day. In order to stay sharp, you need to be consistently discovering new ways to tackle problems. You need to be trying new things and collaborating with other programmers. The coding community is a tight-knit one, but it’s also large. There are so many people to learn from. GitHub has a wealth of features that enable you to collaborate with and learn from the best in the industry. Take some time to explore GitHub and discover how you can unlock your full potential and become an expert programmer.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to deploy react app on github</title>
      <dc:creator>Deep Bag</dc:creator>
      <pubDate>Tue, 01 Jun 2021 08:01:57 +0000</pubDate>
      <link>https://dev.to/erdeepbag/how-to-deploy-react-app-on-github-2od3</link>
      <guid>https://dev.to/erdeepbag/how-to-deploy-react-app-on-github-2od3</guid>
      <description>&lt;p&gt;In this tutorial, we'll introduce you to how you can deploy a react app on Github.&lt;/p&gt;

&lt;h3&gt;
  
  
  Check Git Status
&lt;/h3&gt;

&lt;p&gt;The step below is important! If you skip it, your app will not deploy correctly. Open your git bash cmd and apply this cmd:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Initialize git
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  add all files
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Commit your files
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git commit -m 'any word'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;create a new repository in github without readme and other files only repository name&lt;/p&gt;

&lt;h3&gt;
  
  
  put this cmd on your git bash cmd
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git remote add origin https://github.com/deepbag/your-repository-name.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  push your react app on github
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;push -u origin main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Add homepage on your package.json in the to
&lt;/h3&gt;

&lt;p&gt;The step below is important! If you skip it, your app will not deploy correctly. or for a GitHub user page:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"homepage": "https://gitusername.github.io/your-repository-name", 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;example: &lt;a href="https://deepbag.github.io/your-repository-name"&gt;https://deepbag.github.io/your-repository-name&lt;/a&gt;&lt;br&gt;
Create React App uses the homepage field to determine the root URL in the built HTML file.&lt;/p&gt;
&lt;h3&gt;
  
  
  Install gh-pages and add deploy to scripts in package.json
&lt;/h3&gt;

&lt;p&gt;Now, whenever you run npm run build, you will see a cheat sheet with instructions on how to deploy to GitHub Pages.&lt;br&gt;
To publish it at &lt;a href="https://myusername.github.io/my-app"&gt;https://myusername.github.io/my-app&lt;/a&gt;, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install --save gh-pages
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Add the following &lt;code&gt;scripts&lt;/code&gt; in your package.json:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"predeploy": "npm run build", 
"deploy": "gh-pages -d build",
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The predeploy script will run automatically before deploy is run.&lt;/p&gt;

&lt;h3&gt;
  
  
  Deploy the site by running npm run deploy
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm run deploy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  For a project page, ensure your project’s settings use gh-pages
&lt;/h3&gt;

&lt;p&gt;Finally, make sure GitHub Pages option in your GitHub project settings is set to use the gh-pages branch:&lt;/p&gt;

&lt;p&gt;Thank You!&lt;/p&gt;

</description>
      <category>github</category>
      <category>react</category>
      <category>hosting</category>
    </item>
    <item>
      <title>Create direct download link from Github Files</title>
      <dc:creator>Deep Bag</dc:creator>
      <pubDate>Tue, 01 Jun 2021 07:51:43 +0000</pubDate>
      <link>https://dev.to/erdeepbag/create-direct-download-link-from-github-files-35n7</link>
      <guid>https://dev.to/erdeepbag/create-direct-download-link-from-github-files-35n7</guid>
      <description>&lt;p&gt;You can create direct download link from github files like pdf, zip etc. You can use this link for web development. &lt;/p&gt;

&lt;h2&gt;
  
  
  Create Direct Download link
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Go to Your repository and create a new branch
&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%2Fps2wddwbx554572kkb5p.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;li&gt;Upload your file in gh-pages branch ( &lt;code&gt;Deep Bag CV&lt;/code&gt; pdf )
&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%2Fbi8r0q41uii0dqchyfs0.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;li&gt;Click and and your file and copy URL
&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%2Fskfool8rqqrv2xwvswzb.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;li&gt;Change You URL 
```
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://github.com/deepbag/git-cloud-storage/blob/gh-pages/Deep%20Bag%20CV.pdf" rel="noopener noreferrer"&gt;https://github.com/deepbag/git-cloud-storage/blob/gh-pages/Deep%20Bag%20CV.pdf&lt;/a&gt;&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`TO`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://deepbag.github.io/git-cloud-storage/Deep%20Bag%20CV.pdf" rel="noopener noreferrer"&gt;https://deepbag.github.io/git-cloud-storage/Deep%20Bag%20CV.pdf&lt;/a&gt;&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Yehhh! You can use this link in your web development for direct download link. `&amp;lt;a href="downloadURL" target="_blank" /&amp;gt;`




&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>github</category>
      <category>download</category>
    </item>
    <item>
      <title>How to use Github as a Cloud Storage For Web Development</title>
      <dc:creator>Deep Bag</dc:creator>
      <pubDate>Tue, 01 Jun 2021 07:29:14 +0000</pubDate>
      <link>https://dev.to/erdeepbag/how-to-use-github-as-a-cloud-storage-for-web-development-2n79</link>
      <guid>https://dev.to/erdeepbag/how-to-use-github-as-a-cloud-storage-for-web-development-2n79</guid>
      <description>&lt;p&gt;Github provider of Internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features.&lt;/p&gt;

&lt;p&gt;GitHub is where over 65 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You can use anywhere this link like Website Development.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Access or use Files Directly via link From Github
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;First You need Github account 
&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%2F44odwwv9hygz1sc1hnbf.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;li&gt;Create new Repository
&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%2F4y7p5xxcemvj8bso0g66.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;li&gt;Fill all given info prefer below image
&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%2Fo1vuqs4m9gujyec6wjbn.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;li&gt;Create new file - path &lt;code&gt;foldername/readme&lt;/code&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%2F1h1ysm8f9u7j8alksm0f.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;li&gt;Upload your images in your path &lt;code&gt;foldername/&lt;/code&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%2Fu59oy22i5tialtbzfrao.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;li&gt;Click Your image which image you want to access directly via link
&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%2F1xndkn35wyn7c94tdfnl.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;li&gt;Right click in your image &lt;code&gt;Open in a new tab&lt;/code&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%2Fjz5ojm7a9i84071styrc.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;li&gt;Copy Link and Use where you 
&lt;code&gt;Web Development ( &amp;lt;img src="examplelink" alt="example" /&amp;gt; )&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;yeahh! now i have github for multiple uses.&lt;/p&gt;

</description>
      <category>github</category>
      <category>cloudstorage</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to deploy react app on Firebase</title>
      <dc:creator>Deep Bag</dc:creator>
      <pubDate>Mon, 31 May 2021 08:58:05 +0000</pubDate>
      <link>https://dev.to/erdeepbag/how-to-deploy-react-app-on-firebase-3pmg</link>
      <guid>https://dev.to/erdeepbag/how-to-deploy-react-app-on-firebase-3pmg</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--efiIICv7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u4wtvr898qmd00g3dz9e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--efiIICv7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u4wtvr898qmd00g3dz9e.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
With the rise of cloud computing, hosting web apps on services like Heroku, AWS, Azure, and many more has been on the rise. Amidst all these options, Firebase has emerged as a great solution to host serverless web apps. It's easy, pretty fast, and Free!&lt;/p&gt;
&lt;h1&gt;
  
  
  Getting Started
&lt;/h1&gt;

&lt;p&gt;In this tutorial, I'll take you through all the steps involved in deploying a React app on firebase.&lt;/p&gt;
&lt;h1&gt;
  
  
  Prerequisites:
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;A firebase project set up. If you don't have one, create one using the firebase console.&lt;/li&gt;
&lt;li&gt;A React app set up that you wish to deploy.
Configuring Firebase Install Firebase CLI To host your site with Firebase Hosting, you need the Firebase command-line
tool (CLI). Run the following npm command to install the CLI on your system globally:
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ npm install -g firebase-tools
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h1&gt;
  
  
  Login to Firebase
&lt;/h1&gt;

&lt;p&gt;Make sure you're in the root directory of your React app and run the following command to login to firebase in your terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ firebase login
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you're not logged in, you'll be asked to enter the credentials for your google account. Initiate your project Now that you've got the firebase CLI configured, it's time to initialize firebase in your react app. Run the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ firebase init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You will now enter the firebase tools shell and will be prompted with a sequence of questions and various configuration options. Let's go through these questions together step by step to achieve our desirable configuration.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--N5dm558p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5omqint76ffjsrok9621.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N5dm558p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5omqint76ffjsrok9621.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Select - Hosting: Configure and deploy Firebase Hosting sites.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QkB-GDC6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5onz39qxbrfj88esdals.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QkB-GDC6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5onz39qxbrfj88esdals.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Select - Use an existing project&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--K8JAMr7A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d5w52z29t4crrj990lt2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--K8JAMr7A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d5w52z29t4crrj990lt2.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Select the firebase project that you created (e.g. demo-tutorial-project in mycase)&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wEs2-o6z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m67iouuvltkrfl3be8e0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wEs2-o6z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m67iouuvltkrfl3be8e0.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Specify the build that we created in the previous section, to be used as your project's public directory.&lt;/li&gt;
&lt;li&gt;Select whether or not you need your firebase app to be configured as a single-page app. I'm selecting YES in my case.&lt;/li&gt;
&lt;li&gt;As we've already created a build directory in our previous section, therefore build/index.html already exists. We would want to let it be as is and enter No for this question.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This marks the end of our configuration process and our app is now ready to deploy!&lt;/p&gt;

&lt;p&gt;To verify the successful completion of the initialization process, simply check the presence of .firebasercand firebase.json files. These are automatically created by firebase during the initialization process.&lt;/p&gt;

&lt;p&gt;Run the following command to create a build directory with a production build of your app:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ npm run build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Inside the build/static directory will be your JavaScript and CSS files. To know more about React production builds, refer to the production build section of the create-react-app docs.&lt;/p&gt;

&lt;h1&gt;
  
  
  Deploy to Firebase
&lt;/h1&gt;

&lt;p&gt;Just run the following command to deploy your app:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ firebase deploy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Firebase will now run the deploying process and will give you a unique URL where your app is deployed. For e.g. in my case, it was - &lt;a href="https://yourapp.web.app/"&gt;https://yourapp.web.app/&lt;/a&gt;.&lt;br&gt;
yeahh! Your ReactApp is now deployed with Firebase hosting.&lt;/p&gt;

</description>
      <category>firebase</category>
      <category>react</category>
      <category>github</category>
    </item>
  </channel>
</rss>
