<?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>Forem: Balvinder Singh</title>
    <description>The latest articles on Forem by Balvinder Singh (@balvinder294).</description>
    <link>https://forem.com/balvinder294</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%2F283625%2F09b12d9c-f1a7-476d-8215-29f6237d2478.jpeg</url>
      <title>Forem: Balvinder Singh</title>
      <link>https://forem.com/balvinder294</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/balvinder294"/>
    <language>en</language>
    <item>
      <title>Setting Up a ReactJs and Nextjs Project</title>
      <dc:creator>Balvinder Singh</dc:creator>
      <pubDate>Sat, 19 Oct 2024 07:09:44 +0000</pubDate>
      <link>https://forem.com/balvinder294/setting-up-a-reactjs-and-nextjs-project-21a6</link>
      <guid>https://forem.com/balvinder294/setting-up-a-reactjs-and-nextjs-project-21a6</guid>
      <description>&lt;h2&gt;
  
  
  Introduction to Setting up a ReactJS project
&lt;/h2&gt;

&lt;p&gt;In this blog post, we’ll guide you through the process of setting up a new React and NextJS project. We’ll cover the essential steps involved, including creating a project, installing dependencies, and running the development server. Please also check previous post where we explained about React Basics and NextJS Framework from the link below.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://tekraze.com/introduction-to-react-basics-nextjs-framework/" rel="noopener noreferrer"&gt;React Basics and NextJS Framework&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Prerequisites for setting up ReactJS Project
&lt;/h2&gt;

&lt;p&gt;Before we begin, ensure you have the following tools installed for starting ReactJS project:&lt;/p&gt;

&lt;h3&gt;
  
  
  Git Version Control
&lt;/h3&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%2Ftekraze.com%2Fwp-content%2Fuploads%2F2024%2F10%2Fimage-1.png.webp" 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%2Ftekraze.com%2Fwp-content%2Fuploads%2F2024%2F10%2Fimage-1.png.webp" alt="Git Setup Prompt Window" width="567" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A version control system used for tracking changes to your code. By default, it will create a master/main branch project to track changes to your code. It also helps you to keep track of changes during your development, you can restore any changes, discard changes and even test different versions without messing up the code. Also, you will be getting additional knowledge as most of the companies use Git for code management, and is an essential skill for your resume.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://git-scm.com/downloads" rel="noopener noreferrer"&gt;Download Link for Git&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We are using Windows for our project, but you can also use Linux. Choose the download accordingly for all requirements we share next.&lt;/p&gt;

&lt;h3&gt;
  
  
  Node.js and NPM
&lt;/h3&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%2Ftekraze.com%2Fwp-content%2Fuploads%2F2024%2F10%2Fimage.png.webp" 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%2Ftekraze.com%2Fwp-content%2Fuploads%2F2024%2F10%2Fimage.png.webp" alt="Prompt Window for NodeJS Software Installation" width="607" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Node.js is a JavaScript runtime environment that is used to run your code, do application build and compile scripts. It also provides some compiler dependencies we need for executing ReactJS code. You can download any of the LTS version available.&lt;/p&gt;

&lt;p&gt;Along with NodeJS, we get NPM which is the package manager for Node.js. With NPM you can install dependencies to your project like Axios for making API calls, Chakra UI for UI components and theming, DatePicker for adding date inputs and much more.&lt;/p&gt;

&lt;p&gt;Both are essential for working with React and Next.js projects. There is only single installation required for both NodeJS and NPM&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://nodejs.org/en/blog/release/v20.9.0" rel="noopener noreferrer"&gt;Download Link for NodeJS LTS 20&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You can check installation success with Commands below to test versions as well.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;PS C:\Users\balvi&amp;gt; node -v&lt;br&gt;
v20.9.0&lt;br&gt;
PS C:\Users\balvi&amp;gt; npm -v&lt;br&gt;
10.1.0&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  VS Code Editor
&lt;/h3&gt;

&lt;p&gt;What can be better to learn JavaScript with a JavaScript based IDE built using electron. A popular code editor that provides excellent support for JavaScript development, including React and Next.js. You can get it from the Microsoft website and also enjoy various extensions available for the VS Code.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;Download Link for VS Code&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We mention VS Code as Editor because it needs extensions to work, so it is lightweight by Default. Eclipse or IntelliJ Idea on another side is a fully integrated Development environment but for heavy use. So, they are known as IDE and not editor.&lt;/p&gt;

&lt;h3&gt;
  
  
  Terminal/Powershell
&lt;/h3&gt;

&lt;p&gt;For most of the tutorial we will be using the terminal. You can also use that or if you don’t have terminal in your windows, then you can use PowerShell as well. For Linux terminal will be available, so feel free to use that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating a New React Project
&lt;/h2&gt;

&lt;p&gt;Follow the below steps to start with a React based Application. You also have options to start with different templates such as Typescript Project, Typescript with Redux Project or just plain old JavaScript. We will use the default one for this. Irrespective of the templates, it will be same. Just a few differences how you define variables and its types with Typescript, whereas JavaScript doesn’t even care until you run and get an error. Thats why dev now a days prefer Typescript to be safe from unexpected errors with type safety. Example you can declare a variable as string if you expect text.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: Check Official ReactJS Docs for &lt;a href="https://create-react-app.dev/docs/custom-templates/" rel="noopener noreferrer"&gt;Custom Template Usage&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  1. Install Create React App (CRA)
&lt;/h3&gt;

&lt;p&gt;Create React App (CRA) is a tool that simplifies the process of setting up a new ReactJS project. It provides a pre-configured environment with all the necessary dependencies and tools.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install -g create-react-app&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Create a new project
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;npx create-react-app my-react-app&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If you get any execution error for script related error, then execute below command in terminal/powershell for windows&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Also, if you get any error related to ERR_SSL_CIPHER_OPERATION_FAILED, then execute below command in terminal.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm cache clear –force&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;These are the errors we faced in windows, but on Linux there might be no issues. Still feel free to comment if you face any issues. We will help to solve it in comments as well or update the solution in article itself. Thanks.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Navigate to the project directory
&lt;/h3&gt;

&lt;p&gt;With below command you can change to directory where you created project files. Use the same name as the previous step if you have named it differently.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd my-react-app&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Start the development server
&lt;/h3&gt;

&lt;p&gt;Now that you have everything ready, you can start the application and can access development version locally in your browser. Just keep the command running in the Terminal/Powershell and don’t close unless you want to kill the dev server. Closing will also make the application down, and when you are done with, you can turn it down.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm start&lt;/code&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%2Ftekraze.com%2Fwp-content%2Fuploads%2F2024%2F10%2Fimage-2.png.webp" 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%2Ftekraze.com%2Fwp-content%2Fuploads%2F2024%2F10%2Fimage-2.png.webp" alt="Output of ReactJS in Development" width="800" height="658"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can navigate to address &lt;code&gt;http://localhost:3000&lt;/code&gt; to check the project. If you see image same as above then congrats you finally created a ReactJs project. Let’s move to NextJS Project creation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating a New Next.js Project
&lt;/h2&gt;

&lt;p&gt;Next.js is a popular React framework that provides features like server-side rendering (SSR) and static site generation (SSG). It simplifies the process of building &lt;a href="https://tekraze.com/what-tech-stack-should-you-target-for-a-job-search/" rel="noopener noreferrer"&gt;fullstack&lt;/a&gt; React applications. A few steps will be the same as above ReactJS project, so we will keep it short.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Install Next.js
&lt;/h3&gt;

&lt;p&gt;You need to run following command to install dependency for creating a next project.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install -g next&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Create a new project
&lt;/h3&gt;

&lt;p&gt;Enter below command to start creating NextJS Project. Same way select a name for your project.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npx create-next-app my-next-app&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;For most of the questions, you can answer yes as they will add helpful configurations and integration for the project. You can select typescript for this or choose no if you just need to use javascript. But we recommend using typescript with NextJS as you can expect what you will get from the declarations and functions in NextJS.&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%2Ftekraze.com%2Fwp-content%2Fuploads%2F2024%2F10%2Fimage-3.png.webp" 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%2Ftekraze.com%2Fwp-content%2Fuploads%2F2024%2F10%2Fimage-3.png.webp" alt="NextJS project creation screen" width="800" height="614"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With these selections it will install ReactJS dependencies, so yes, you can do use same features of React along with Functionalities provided by Next as a bonus. You also get option to use Tailwind CSS which is a modern CSS framework and gives you pretty nice design from the start without any effort.&lt;/p&gt;

&lt;p&gt;As we have selected Typescript, we also get Types package, along with ESLint for &lt;a href="https://www.freecodecamp.org/news/what-is-linting-and-how-can-it-save-you-time" rel="noopener noreferrer"&gt;linting issues&lt;/a&gt; such as spacing, formatting, clean up etc basic code cleanup tasks to make it beautiful and structured well. In short, does the cleaning up for you and keeps code in check for any standards we need.&lt;/p&gt;

&lt;p&gt;PostCSS is just a &lt;a href="https://www.geeksforgeeks.org/what-is-a-css-preprocessors/" rel="noopener noreferrer"&gt;CSS preprocessor&lt;/a&gt; for processing and optimizing Sass/CSS files.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Navigate to the project directory
&lt;/h3&gt;

&lt;p&gt;Now enter below command to change the project directory and for running the code.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd my-next-app&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Start the development server
&lt;/h3&gt;

&lt;p&gt;Enter the below command to run Next Project. You might have noticed that its different from the above React project because both have different structure accordingly as well tools, and scripts. So next project runs with different scripts and need a different command.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm run dev&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Open the address &lt;code&gt;http://localhost:3000&lt;/code&gt; to open the application in your browser. If you see the below output then congrats, you have successfully generated the NextJS project.&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%2Ftekraze.com%2Fwp-content%2Fuploads%2F2024%2F10%2Fimage-4.png.webp" 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%2Ftekraze.com%2Fwp-content%2Fuploads%2F2024%2F10%2Fimage-4.png.webp" alt="Output of NextJS development screen" width="800" height="725"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Structure of ReactJS and NextJS
&lt;/h2&gt;

&lt;p&gt;Both React and Next.js projects follow a similar structure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;src: Contains the source code for your application. Most of the code related to pages, components go here as its the root and we use it for importing files relatively as well modules/packages.&lt;br&gt;
public: Contains static assets like images and favicons. Also the Stylesheets for CSS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;package.json: Describes your project’s dependencies and scripts. You can configure the project name, license, author info, git repo link as well the scripts you might need other than the default.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;node_modules: Stores the installed dependencies. Its a big folder containing all your installed dependencies. It exists only while deployment and in production, we don’t use that. You also need to make sure to ignore node modules folder with git ignore.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There might be other config files for the custom dependencies you install later like postcss or ESLint config. You can edit these files to change the config as per need of the project. It can be customized anytime but recommended to set at the start to avoid any additional work later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing Dependencies
&lt;/h2&gt;

&lt;p&gt;You may need to install additional dependencies based on your project requirements. For example, to install a state management library like Redux, you can use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd my-react-app 
npm install redux react-redux
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Same way you can install any additional library you need from NPM repository by replacing dependency name like axios,react-redux, moment etc.&lt;/p&gt;

&lt;p&gt;If there are dependency conflicts for peer dependency, you can force dependency.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install axios –legacy-peer-deps&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This will ignore version mismatch issue and let you install a package. You can also mention a version like this:&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 axios@4
npm install axios@4.2.1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The first version of the command will install the latest version under 4 or the version specified, and the other command will do the subversions under main version 4.&lt;/p&gt;

&lt;p&gt;You can check and find dependencies on the NPM official site.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://www.npmjs.com/search?q=next" rel="noopener noreferrer"&gt;Browse NPM Packages&lt;/a&gt; on NPM Repo&lt;/p&gt;

&lt;p&gt;In programming, especially in projects, we do use following syntax like 1.0.0 where the first denotes the major change when we have something different from the existing functionality. Second denotes a small change to the existing functionality and the third one shows a minor change or usually the fix to the issues.&lt;/p&gt;

&lt;p&gt;So, 1.0.0 is usually the starting version, whereas 2.3.4 can denote, it’s a 2nd major version of the software with minor additions as well fixes to some features. This type of versioning helps dev to avoid issues with incompatible dependencies, as well avoiding missing functionality in updated dependency versions.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Running the Development Server
&lt;/h3&gt;

&lt;p&gt;Once you’ve created your project and installed dependencies, you can start the development server to view your application. The development server provides features like hot module replacement, which allows you to see changes to your code reflected in the browser without having to refresh the page.&lt;/p&gt;

&lt;p&gt;Hot Module replacement is a process with which you dont need to close and run project again, as the code changes are detected automatically and the new code is available. Sometimes we have the browser sync as well, that refreshes the browser as well. But you can also manually refresh to update the page, once you make changes, without closing the running command.&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Tips to Explore on your own
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Use a code editor or IDE: A good &lt;a href="https://tekraze.com/text-editors-code-2018/" rel="noopener noreferrer"&gt;code editor&lt;/a&gt; or integrated development environment (IDE) can greatly enhance your development experience. Popular choices include Visual Studio Code, WebStorm, and Sublime Text.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Utilize version control: Use a &lt;a href="https://tekraze.com/introduction-git-version-control/" rel="noopener noreferrer"&gt;version control system&lt;/a&gt; like Git to track changes to your code and collaborate with others.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;-Explore the documentation: Both React and Next.js have extensive documentation that can be a valuable resource for learning more about their features and best practices.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Consider using a linter: A linter can help you catch potential errors and enforce coding standards in your project. Popular linters for JavaScript include &lt;a href="https://eslint.org/" rel="noopener noreferrer"&gt;ESLint&lt;/a&gt; and Prettier.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set up a task runner: A task runner like &lt;a href="https://www.geeksforgeeks.org/what-is-webpack/" rel="noopener noreferrer"&gt;Webpack&lt;/a&gt; or Parcel can automate common development tasks, such as bundling your code and optimizing assets.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install a CSS preprocessor: A CSS preprocessor like Sass or Less can improve your CSS workflow by adding features like variables, nesting, and mixins.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By following these steps and incorporating the additional tips, you’ll be well on your way to setting up a solid foundation for your React and Next.js project.&lt;/p&gt;

&lt;h3&gt;
  
  
  Summary
&lt;/h3&gt;

&lt;p&gt;In this blog post, we’ve covered the basic steps involved in setting up a React and Next.js project. By following these steps, you’ll have a solid foundation to start building your web application. In the next post, we’ll delve deeper into understanding components and JSX. We will keep posting more articles in this series, so stay connected. Thanks for reading.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Originally published at &lt;a href="https://tekraze.com/setting-up-reactjs-nextjs-project/" rel="noopener noreferrer"&gt;https://tekraze.com/setting-up-reactjs-nextjs-project/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>tutorial</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>Introduction to React Basics and Next.js</title>
      <dc:creator>Balvinder Singh</dc:creator>
      <pubDate>Sun, 06 Oct 2024 11:49:11 +0000</pubDate>
      <link>https://forem.com/balvinder294/introduction-to-react-basics-and-nextjs-9hm</link>
      <guid>https://forem.com/balvinder294/introduction-to-react-basics-and-nextjs-9hm</guid>
      <description>&lt;h2&gt;
  
  
  Introduction of React and Nextjs
&lt;/h2&gt;

&lt;p&gt;React and Next.js have become two of the most popular JavaScript libraries for building modern web applications. In this blog post, we’ll provide a comprehensive overview of both libraries, their key features, and how they can be used together to create powerful and efficient scalable web applications.&lt;/p&gt;

&lt;p&gt;Before we dive into React and Next.js, let’s clarify the difference between a library and a framework.&lt;/p&gt;

&lt;h2&gt;
  
  
  Library vs. Framework
&lt;/h2&gt;

&lt;p&gt;Let’s know the difference between a Library, which is here React and the Framework which is Next.js.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Library: A collection of pre-written code that you can use to perform specific tasks within your application. You have control over how and when the library is used. Examples of libraries include Lodash, jQuery, React and Axios.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Framework: A complete structure or foundation for building applications. It provides a set of rules and conventions that you must follow. The framework often dictates the flow of your application. Examples of frameworks include Nextjs, Nestjs.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Basically, a Library provides us with UI components that we can use in a project and is limited to that, whereas a framework contains things additional to library, such as tools and functionalities that helps one to use directly rather than working from scratch. We will know more differences in upcoming tutorials. For now, React is a Library and Next.js is a React Library based framework with additional tools and functionalities that makes our development easier.&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%2Fuploads%2Farticles%2F0a8kjzx447ktr5hwf9kq.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%2F0a8kjzx447ktr5hwf9kq.png" alt="Example React Functional Component"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Example of React Functional Component&lt;/p&gt;

&lt;h2&gt;
  
  
  What is React?
&lt;/h2&gt;

&lt;p&gt;React or ReactJS is a JavaScript library for building user interfaces for web applications. It’s known for its component-based architecture, which makes it easy to create reusable and maintainable code. Key features of React include:&lt;/p&gt;

&lt;h3&gt;
  
  
  JSX
&lt;/h3&gt;

&lt;p&gt;A syntax extension for JavaScript that makes it easier to write HTML-like structures within JavaScript code. We can write both HTML and JS together to make it easier for conditional rendering and formatting text. Also, we can use a single file to write the complete code in comparison to Frameworks like Angular, where we write template and functionality different.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const fruitsList = (&amp;lt;ul&amp;gt;
    &amp;lt;li&amp;gt;Apples&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Bananas&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Cherries&amp;lt;/li&amp;gt;
  &amp;lt;/ul&amp;gt;);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Components
&lt;/h3&gt;

&lt;p&gt;Components are the basic Building blocks of React applications that encapsulate logic and render UI. Take it as a lego block, where each block combined makes whole thing together. We write multiple components to have smaller functionality without any coupling or dependency. In the below example, we have shared functional component that can be written two ways, one with lambda expressions and another with normal functions. There used to be Class Components as well, but now a days, everyone uses functional components which are simpler than class components and use Hooks over lifecycle class methods in class component and reduce code as well.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;TestComponent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;h2&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;Hi&lt;/span&gt; &lt;span class="nx"&gt;I&lt;/span&gt; &lt;span class="nx"&gt;am&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="nx"&gt;component&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/h2&amp;gt; &amp;lt;/&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;TestComponent&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;h2&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;Hi&lt;/span&gt; &lt;span class="nx"&gt;I&lt;/span&gt; &lt;span class="nx"&gt;am&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="nx"&gt;component&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/h2&amp;gt; &amp;lt;/&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  State and Props
&lt;/h3&gt;

&lt;p&gt;Mechanisms for managing data and passing it between components. Props are basically the properties that don’t change, and state are the values related to properties that can change over the time. Let say we need to show the list of fruits on a page.&lt;/p&gt;

&lt;p&gt;For example, we create a component that renders the list of fruits from a list passed to it. let say variable fruitNames[] is a list of fruits as [‘Banana’, ‘Apple’, ‘Orange’]. This list can change, so it is a state variable.&lt;/p&gt;

&lt;p&gt;and, another variable sectionLabel as ‘Fruits List’ is the same irrespective of the fruits list, as we need to say this component have a list of fruits.&lt;/p&gt;

&lt;p&gt;So, we use Props usually to pass from Parent component to Child component, where it does not change. And the state variable, where we need to change its value during the lifecycle of the component.&lt;/p&gt;

&lt;h3&gt;
  
  
  Virtual DOM
&lt;/h3&gt;

&lt;p&gt;DOM refers to Document Object Model where the HTML code is the document, and the object and the model is the data that we want to render on a web page. Virtual DOM is a lightweight representation of the actual DOM that allows for efficient updates because it is efficient and fast than updating the actual DOM which makes React loved by everyone.&lt;/p&gt;

&lt;p&gt;To understand this Virtual DOM concept, Let compare Angular where on the refresh of data, we get a new view, which updates everything on the user screen whereas the React on other side, only updates the data that is changed, instead of updating whole screen. This process makes React efficient and fast, with low memory usage and performance friendly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Next.js Framework?
&lt;/h2&gt;

&lt;p&gt;Next.js is a React framework that simplifies the process of building server rendered React applications. SSR or Server-Side Rendering is a useful process to improve Speed of a web application and also a key factor for SEO as it helps site ranks faster. It provides features like:&lt;/p&gt;

&lt;h3&gt;
  
  
  Server-Side Rendering (SSR)
&lt;/h3&gt;

&lt;p&gt;SSR is a concept of Rendering the component at server side and serving a page directly to the user rather than rendering at the user end. Nextjs provides rendering components on the server, improving SEO and initial page load performance. The performance is due to reduced page size as well reduced scripts/files to load with on time rendering.&lt;/p&gt;

&lt;h3&gt;
  
  
  Static Site Generation (SSG)
&lt;/h3&gt;

&lt;p&gt;With Static Site generation we just make static pages that can be rendered without any running servers using Static Site Hostings like Vercel or Github Pages. This makes serving sites cost efficient as well fast and mostly used for static blogs or information pages where we don’t need dynamic data. With Next.js pre-rendering pages at build time, provides fast load times and reduced server load. This makes it friendly to create simple sites that can be served easily on Static Hosting sites.&lt;/p&gt;

&lt;h3&gt;
  
  
  API Routes
&lt;/h3&gt;

&lt;p&gt;With Next.js you can also create APIs directly, without having a separate backend to manage API logic. With SSR you can add dynamic APIs like loading a user details, checking cart, updated products and more business logic.&lt;/p&gt;

&lt;h3&gt;
  
  
  File-based routing
&lt;/h3&gt;

&lt;p&gt;Automatically creates routes based on the structure of your project. What this means is based on your file names, pages can be created. For example, we create pages named about, home so by visiting /home and /about we can navigate to pages in the NextJS application, this makes routing easier without any extra logic. You can simply add more pages this way to the application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Use React and Next.js Together?
&lt;/h2&gt;

&lt;p&gt;Now we know features of both, So Combining React and Next.js offers several advantages:&lt;/p&gt;

&lt;h3&gt;
  
  
  Faster Page Loads
&lt;/h3&gt;

&lt;p&gt;With support for SSR and SSG, one can significantly improve the initial page load time of web application. Can create faster and efficient web application with standards.&lt;/p&gt;

&lt;h3&gt;
  
  
  Better SEO
&lt;/h3&gt;

&lt;p&gt;SSR makes it easier for search engines to index your content as you can optimize your web application for SEO related config that is available to search engine like any other static site. Because of better performance, Search engines recommend and index your site faster than other sites.&lt;/p&gt;

&lt;h3&gt;
  
  
  Improved User Experience
&lt;/h3&gt;

&lt;p&gt;Faster load times and a better user experience can lead to increased engagement and conversions. If you site loads fast, Users will love to visit your applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Simplified Development
&lt;/h3&gt;

&lt;p&gt;Next.js provides a convenient way to structure and manage React applications. It also provides additional functionality to make ReactJS better and also provide a nice documentation with active community support and powered by the Vercel Team itself making it a Premium Experience Framework for Development with High Standard and optimisation.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: You can read more about Next.Js framework on the official website.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;In this blog post, we’ve introduced React and Next.js and discussed their key features and benefits. In future posts, we’ll dive deeper into specific topics, such as setting up a React and Next.js project, understanding components and JSX, and working with state and props.&lt;/p&gt;

&lt;p&gt;We will also add a project and some code snippets to explain things. So feel free to comment your views about our comment and share the feedback with us. We will also share the link to telegram channel where we share our blog post as soon as they are posted.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Originally Posted at &lt;a href="https://tekraze.com/introduction-to-react-basics-nextjs-framework" rel="noopener noreferrer"&gt;Introduction to React Basics and Next.JS Framework&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>13 Free AI Based ChatGPT tools that can help with your daily work</title>
      <dc:creator>Balvinder Singh</dc:creator>
      <pubDate>Sun, 17 Dec 2023 12:39:50 +0000</pubDate>
      <link>https://forem.com/balvinder294/13-free-ai-based-chatgpt-tools-that-can-help-with-your-daily-work-e2o</link>
      <guid>https://forem.com/balvinder294/13-free-ai-based-chatgpt-tools-that-can-help-with-your-daily-work-e2o</guid>
      <description>&lt;h2&gt;
  
  
  Introduction to AI Based ChatGPT Tools
&lt;/h2&gt;

&lt;p&gt;AI based ChatGPT tools are a powerful new breed of software using artificial intelligence (AI) to mimic human conversation and perform various language tasks. These tools excel at natural language processing (NLP), allowing them to understand and respond to prompts and questions in a way that feels natural and engaging. Tasks like&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generating product summaries from the product description&lt;/li&gt;
&lt;li&gt;Generating summary from research paper&lt;/li&gt;
&lt;li&gt;Generating summary of meeting notes&lt;/li&gt;
&lt;li&gt;Generating new content from Existing content&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here’s a breakdown of what makes them so special:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Conversational fluency:
&lt;/h3&gt;

&lt;p&gt;Chatbots built on ChatGPT-like technology can hold open-ended dialogues, answer your questions, and even tell jokes!&lt;br&gt;
They adapt their responses to your specific phrasing and context, making the interaction feel more organic.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Creative content generation:
&lt;/h3&gt;

&lt;p&gt;Beyond conversation, these tools can generate text formats like poems, code, scripts, emails, and even musical pieces.&lt;br&gt;
They can help you brainstorm ideas, overcome writer’s block, or simply explore different creative avenues.&lt;br&gt;
Even famous OnePiece writer ODA used ChatGPT for writing some episodes for the series as even he can not create new ideas by himself now. And the results were amazing.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Information and research:
&lt;/h3&gt;

&lt;p&gt;Many tools leverage their vast knowledge base to answer your questions accurately and informatively.&lt;br&gt;
They can be valuable research assistants, summarizing complex topics or finding specific information within massive datasets.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Personalization and assistance:
&lt;/h3&gt;

&lt;p&gt;Some tools take it a step further, offering personalized experiences like emotional support, travel recommendations, or website-building assistance.&lt;br&gt;
They adapt to your preferences and needs, becoming helpful companions or productivity boosters.&lt;/p&gt;

&lt;h2&gt;
  
  
  List of 13 AI-Based ChatGPT tools you can use.
&lt;/h2&gt;

&lt;p&gt;We can divide ChatGPT based tools or chatbots based on their use case. It can either be&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;General Purposes like ChatGPT or Bard&lt;/li&gt;
&lt;li&gt;Specialised like Replika&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, let’s check the list.&lt;/p&gt;

&lt;h2&gt;
  
  
  General Chatbots
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Bard
&lt;/h3&gt;

&lt;p&gt;Bard tool can converse, write different kinds of creative content, and answer any questions in an informative way. Great for open-ended discussions and creative exploration. Can help with code as well as content&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Microsoft Bing Chat
&lt;/h3&gt;

&lt;p&gt;Ask Bing anything and get informative, comprehensive answers. Good for research and factual queries.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. DialoGPT
&lt;/h3&gt;

&lt;p&gt;Engage in casual, open-ended dialogue with this model trained on Reddit conversations. Fun for informal chats and exploring interesting topics.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. LaMDA (Google’s conversational AI)
&lt;/h3&gt;

&lt;p&gt;Experience next-gen conversational AI from Google, focusing on open-ended, informative dialogue. Ideal for in-depth discussions and exploring complex topics.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. NeevaAI
&lt;/h3&gt;

&lt;p&gt;Get answers to your questions with Neeva’s private search engine AI. Focuses on privacy and factual accuracy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Specialized Chatbots:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  6. Replika
&lt;/h3&gt;

&lt;p&gt;Build an emotional connection with an AI friend who listens and learns from your interactions. For companionship and emotional support.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Wonder-AI
&lt;/h3&gt;

&lt;p&gt;Get personalized travel recommendations and suggestions based on your preferences. Perfect for trip planning and exploration.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Check the complete article at &lt;a href="https://tekraze.com/13-free-ai-based-chatgpt-tools-for-ai-art/"&gt;https://tekraze.com/13-free-ai-based-chatgpt-tools-for-ai-art/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>tools</category>
      <category>chatgpt</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to use any NPM module with Browserify in the browser</title>
      <dc:creator>Balvinder Singh</dc:creator>
      <pubDate>Wed, 25 Jan 2023 15:52:36 +0000</pubDate>
      <link>https://forem.com/balvinder294/how-to-use-any-npm-module-with-browserify-in-the-browser-3pjl</link>
      <guid>https://forem.com/balvinder294/how-to-use-any-npm-module-with-browserify-in-the-browser-3pjl</guid>
      <description>&lt;p&gt;Hi everyone, while working on something came across some issues where the &lt;a href="https://tekraze.com/the-right-way-to-ode-and-syntax-you-need-to-follow/" rel="noopener noreferrer"&gt;code&lt;/a&gt; reference available did not work as we can not import npm modules directly on the &lt;a href="https://tekraze.com/importance-website-design-development-services/" rel="noopener noreferrer"&gt;web&lt;/a&gt;.\&lt;br&gt;
There are CDN versions but not everything it supports. So, what can be done?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;NPM modules are built mostly for node.js system and may not work directly in the browser because of different dependencies used within any module. In that case, it becomes difficult to use that script. So, here is a better way to use any NPM module in the web without worrying for any dependencies.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  Using Npm Module with &lt;a href="https://browserify.org/" rel="noopener noreferrer"&gt;Browserify&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;So, after looking for a way I found the way to do that.&lt;/p&gt;

&lt;p&gt;The idea behind this approach&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  is to create a project with NPM that will give us a package.json for installing &lt;a href="https://tekraze.com/forumz/forum/angular-angularjs-npm-packages/" rel="noopener noreferrer"&gt;npm packages&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  add all dependencies whatever you want like Buffer&lt;/li&gt;
&lt;li&gt;  assign them to the window object that will be used to call the modules in the web script&lt;/li&gt;
&lt;li&gt;  generate a JS bundle to be exported later&lt;/li&gt;
&lt;li&gt;  serve locally in the same folder or via CDN as per your ease and requirement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now, you have the idea. Let's see how to do this.&lt;/p&gt;

&lt;h1&gt;
  
  
  Steps to make a JS bundle with Browserify NPM
&lt;/h1&gt;

&lt;h1&gt;
  
  
  1. Install the Npm package globally
&lt;/h1&gt;

&lt;p&gt;Enter the below command in your terminal&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm i -g browserify&lt;/code&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  2. Create a folder and initialize the NPM project
&lt;/h1&gt;

&lt;p&gt;Create a directory and move to the directory&lt;/p&gt;

&lt;p&gt;Enter the command in the terminal&lt;/p&gt;

&lt;p&gt;&lt;code&gt;mkdir example cd example npm init -y&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;this will create an npm project where you can add your dependencies.&lt;/p&gt;

&lt;h1&gt;
  
  
  3. Let's add Some npm packages for example
&lt;/h1&gt;

&lt;p&gt;Let's say we need to have the Buffer package installed and use it to convert while file upload&lt;/p&gt;

&lt;p&gt;Then add via command&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install buffer&lt;/code&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  4. Create a file to import npm modules you need
&lt;/h1&gt;

&lt;p&gt;You can name the file anything, let's say we create the file with the name &lt;em&gt;main.js&lt;/em&gt; and import our modules in the same file. Then we need to assign that variable to the &lt;em&gt;window&lt;/em&gt; object that is available globally in the browser. As the window object is globally available in the browser, we can simply call the module by &lt;em&gt;window.module&lt;/em&gt; syntax where we call the module name we assign in the main.js file.&lt;/p&gt;

&lt;p&gt;Enter command&lt;/p&gt;

&lt;p&gt;&lt;code&gt;touch main.js&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Open in the &lt;a href="https://tekraze.com/text-editors-code-2018/" rel="noopener noreferrer"&gt;editor&lt;/a&gt; or even edit with the &lt;code&gt;nano&lt;/code&gt; editor in the &lt;a href="https://tekraze.com/using-terminal-in-linux-infographics/" rel="noopener noreferrer"&gt;terminal&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;nano main.js&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Paste the following code in the &lt;code&gt;main.js&lt;/code&gt; file&lt;/p&gt;

&lt;p&gt;&lt;code&gt;// Here we import the module we need&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const Buffer = require('buffer').Buffer;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;// here we assign the imported module to use in the window later.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;window.Buffer = Buffer;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Then save the file.&lt;/p&gt;

&lt;h1&gt;
  
  
  5. Create a Browser Bundle to export npm modules bundled as one
&lt;/h1&gt;

&lt;p&gt;Now, we need to convert this file to a static JS script, which will pull all code from the NPM modules and make it a simple script that works in the browser locally or using CDN.&lt;/p&gt;

&lt;p&gt;Enter the following command in the terminal&lt;/p&gt;

&lt;p&gt;&lt;code&gt;browserify main.js -o example.js&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;here main.js is the file with our imports and example.js is the output file. You can name it anything you like.&lt;/p&gt;

&lt;h1&gt;
  
  
  6. Import the bundle into the project
&lt;/h1&gt;

&lt;p&gt;Now just copy this file in the root or any folder as the index.html where we want to use this.&lt;/p&gt;

&lt;p&gt;Let's say we have the &lt;a href="https://tekraze.com/encrypt-decrypt-file-linux/" rel="noopener noreferrer"&gt;files&lt;/a&gt; index.html and example.js in the same folder. then to import we can include the script tag and use the code. In this method, we can import our buffer module easily.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;script src="./example.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;async function someMethod() {&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const res = window.Buffer.from('somestring');&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;So, this is how you can make use of NPM modules in your &lt;a href="https://tekraze.com/new-web-application-development-trends/" rel="noopener noreferrer"&gt;web project&lt;/a&gt; in the &lt;a href="https://tekraze.com/brave-browser-basic-attention-token/" rel="noopener noreferrer"&gt;browser&lt;/a&gt; or even just a simple HTML + JS project.&lt;/p&gt;

&lt;p&gt;We will be sharing more of these tips often.&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Cross Posted from &lt;a href="https://tekraze.com/how-to-use-npm-module-with-browserify-in-the-browser/" rel="noopener noreferrer"&gt;https://tekraze.com/how-to-use-npm-module-with-browserify-in-the-browser/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>devops</category>
      <category>softwaredevelopment</category>
      <category>network</category>
    </item>
    <item>
      <title>A simple script to create Rest API in Python with Dockerization as Bonus</title>
      <dc:creator>Balvinder Singh</dc:creator>
      <pubDate>Fri, 21 Jan 2022 08:38:26 +0000</pubDate>
      <link>https://forem.com/balvinder294/a-simple-script-to-create-rest-api-in-python-with-dockerization-as-bonus-2bhe</link>
      <guid>https://forem.com/balvinder294/a-simple-script-to-create-rest-api-in-python-with-dockerization-as-bonus-2bhe</guid>
      <description>&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%2Ftekraze.com%2Fwp-content%2Fuploads%2F2022%2F01%2FA-simple-script-to-create-Rest-API-in-Python-with-Dockerization-as-Bonus-1.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%2Ftekraze.com%2Fwp-content%2Fuploads%2F2022%2F01%2FA-simple-script-to-create-Rest-API-in-Python-with-Dockerization-as-Bonus-1.png" title="A simple script to create Rest API in Python with Dockerization as Bonus 9" alt="A simple script to create Rest API in Python with Dockerization as Bonus"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One day, I was working with a code where I had to pull JSON data from Github and make use of it in a react app. But the data also contained different keys so, it was like name, then child data but I wanted some different format. I wanted to have an array of these records together. So, I decided to write API in python. I do not know python much, but remembered one of my friends, all these questions our answer is quickly creating up APIs in python with a few lines, so I gave it a try.&lt;/p&gt;

&lt;p&gt;So, what I used to create Rest API in python&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;a href="https://pypi.org/project/falcon/" rel="noopener noreferrer"&gt;Falcon PyPI package&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://pypi.org/project/requests/" rel="noopener noreferrer"&gt;requests Pypi package&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; Docker&lt;/li&gt;
&lt;li&gt; &lt;a href="https://pypi.org/project/gunicorn/" rel="noopener noreferrer"&gt;Gunicorn&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here is the code with different methods which I will explain ahead&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#author @tekraze

import falcon

import requests

class Hello:

def  on_get(self, req, resp):

# we just send back a string here

resp.media = 'hello'

class HelloJSON:

def  on_get(self, req, resp):

# we just send back a string here

resp.media = {'greet': 'hello'}

class JSONfromURL:

def  on_get(self, req, resp):

# here we get data from url and then send it back as a response

fakeUsersAPIUrl = 'https://jsonplaceholder.typicode.com/users'

usersRequest = requests.get(fakeUsersAPIUrl)

usersResponse = usersRequest.json()

usersRequest.close()

resp.media = usersResponse

class JSONfromURLChange:

def  on_get(self, req, resp):

# here we get data from url and then send it back as a response

fakeUsersAPIUrl = 'https://jsonplaceholder.typicode.com/users'

usersRequest = requests.get(fakeUsersAPIUrl)

usersResponse = usersRequest.json()

usersRequest.close()

# here we additionally create new data and send back to show how manipulation works

# to hold new data

newDataArray = []

print(type(usersResponse))

for key in usersResponse[:10]: ## to just get n items instead of whole list

newData = {}

newData['serial'] = key['id']

newData['name'] = key['name']

newDataArray.append(newData)

resp.media = newDataArray

middle = falcon.CORSMiddleware(

allow_origins="*"

)

api = falcon.App(middleware=middle)

api.add_route('/greet', Hello())

api.add_route('/greet-json', HelloJSON())

api.add_route('/json-from-url', JSONfromURL())

api.add_route('/json-from-url-change', JSONfromURLChange())
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So, what is happening here&lt;/p&gt;

&lt;p&gt;&lt;em&gt;falcon&lt;/em&gt; we have imported to run an API server, and &lt;em&gt;request&lt;/em&gt; will help us fetch data from the URL in json format&lt;/p&gt;

&lt;p&gt;The below code will create an API server&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;api = falcon.App()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and these lines will map the API endpoints to specific methods&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;api.add_route('/greet', Hello())
api.add_route('/greet-json', HelloJSON())
api.add_route('/json-from-url', JSONfromURL())
api.add_route('/json-from-url-change', JSONfromURLChange())
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So, Falcon is a lightweight package allowing one to create APIs lightweight but powerful when you need to quickly access data without a full app.&lt;/p&gt;

&lt;p&gt;Testing in local&lt;/p&gt;

&lt;p&gt;To run API we need to host the python script, which we can do using gunicorn.&lt;/p&gt;

&lt;p&gt;Install gunicorn&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;apt install gunicorn
or
pip install gunicorn
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run script&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gunicorn main:api
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;here main is name as main.py file and api is our api server variable we defined.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You can see below output for the same&lt;/p&gt;

&lt;p&gt;You can open the URL on port 8000 by default&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%2Fmiro.medium.com%2Fmax%2F722%2F1%2AQw0b65BowIAAoZaFep9dqg.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%2Fmiro.medium.com%2Fmax%2F722%2F1%2AQw0b65BowIAAoZaFep9dqg.png" title="A simple script to create Rest API in Python with Dockerization as Bonus 10" alt="Output for running API with gunicorn"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Output for running API with gunicorn&lt;/p&gt;

&lt;h2&gt;
  
  
  Methods Explained
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Hello and HelloJson
&lt;/h3&gt;

&lt;p&gt;Both methods basically give data in form of string and json. This can be used if we need to pass some data normally or read from a local file and send it.&lt;/p&gt;

&lt;p&gt;I have not added the code to read a file but below you can see how to add&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;with open("test.txt", encoding = 'utf-8') as f:

resp.media = f;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. JsonFromUrl
&lt;/h3&gt;

&lt;p&gt;So, in this method, we are using one fake rest API which provides us with a users list. So we use request to fetch the URL and send the json back as a response from the API.&lt;/p&gt;

&lt;p&gt;You can see in the screenshot&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%2Fmiro.medium.com%2Fmax%2F573%2F1%2A_fyWGUUeVXZhfiyHmZyACg.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%2Fmiro.medium.com%2Fmax%2F573%2F1%2A_fyWGUUeVXZhfiyHmZyACg.png" title="A simple script to create Rest API in Python with Dockerization as Bonus 11" alt="Output of JSONfromUrl method"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The output of JSONfromUrl method&lt;/p&gt;

&lt;h3&gt;
  
  
  3. JsonFromUrlChange
&lt;/h3&gt;

&lt;p&gt;In this method, we just add up to the previous method and create a new record from the fake API json. Sometimes we need to get only some data or to process new data from different key-value pairs, then we can use this way.&lt;/p&gt;

&lt;p&gt;You can see how the output changed now&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%2Fmiro.medium.com%2Fmax%2F423%2F1%2AJ4m5G2YBTkFfDTx07qIA0g.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%2Fmiro.medium.com%2Fmax%2F423%2F1%2AJ4m5G2YBTkFfDTx07qIA0g.png" title="A simple script to create Rest API in Python with Dockerization as Bonus 12" alt="A simple script to create Rest API in Python with Dockerization as Bonus 4"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The output of JSONfromUrl change method&lt;/p&gt;

&lt;p&gt;So, this is how we can create simple rest APIs and tag different methods with Falcon and python&lt;/p&gt;




&lt;h2&gt;
  
  
  Bonus
&lt;/h2&gt;

&lt;p&gt;So, yes the bonus part on how to dockerize you can check below&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FROM python:3.11.0a3-alpine3.15

EXPOSE 8000

# Install gunicorn &amp;amp; falcon

RUN pip install gunicorn requests falcon --trusted-host=pypi.python.org --trusted-host=pypi.org --trusted-host=files.pythonhosted.org

# Add demo app

COPY ./app /app

WORKDIR /app

CMD  ["gunicorn", "-b", "0.0.0.0:8000", "main:API"]

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

&lt;/div&gt;



&lt;p&gt;We just created a folder with a structure like&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- app
  - main.py
- Dockerfile
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;so, we put our main.py file in the app folder that will be copied to docker.&lt;/p&gt;

&lt;p&gt;then we install packages required and execute gunicorn with CMD.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: you can also use requirements.txt in place&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Building the image
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo docker build . -t myfalconapi:latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Running the app in docker
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo docker run --name falconapi --port 8000:8000 myfalconapi -d
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Access the same way on localhost:8000 or via domain if you running a caddy or Nginx&lt;/p&gt;

&lt;p&gt;So, this was for now. Thanks for reading.&lt;/p&gt;

&lt;p&gt;We are currently running a survey on a tool, feel free to answer&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://yubpg57axrr.typeform.com/to/MNeVchim" rel="noopener noreferrer"&gt;https://yubpg57axrr.typeform.com/to/MNeVchim&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Also feel free to visit our company site to know more on services available&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://dehazelabs.com/" rel="noopener noreferrer"&gt;https://dehazelabs.com&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;So, we showed how to create a simple rest API in python using falcon and gunicorn along with docker. We hope it will help you. To read more articles like this stay connected. Have a happy reading. Feel free to share and comment below for your views on this.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;Cross posted from &lt;a href="https://tekraze.com/simple-script-create-rest-api-in-python/" rel="noopener noreferrer"&gt;https://tekraze.com/simple-script-create-rest-api-in-python/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;center&gt;
# Follow me on my social networks

* * * * *
[Tekraze Blog](https://tekraze.com/ "This link will take you away from blurt.blog")\
[Instagram Personal](https://instagram.com/balvinder294 "This link will take you away from blurt.blog")\
[Instagram Blog account](https://instagram.com/tekraze786 "This link will take you away from blurt.blog")\
[Instagram Gaming Account](https://instagram.com/tekraze.gaming "This link will take you away from blurt.blog")\
[Youtube Gaming](https://www.youtube.com/channel/UCj4z8phwJn4yCXrtlEYxnVA "This link will take you away from blurt.blog")\
[DTube](https://d.tube/#!/c/tekraze786 "This link will take you away from blurt.blog")\
[Tekraze on Medium](https://medium.com/tekraze "This link will take you away from blurt.blog")\
[Dehazelabs on Medium](https://blog.dehazelabs.com/ "This link will take you away from blurt.blog")\
[Dev.to](https://dev.to/balvinder294 "This link will take you away from blurt.blog")\
[Hashnode](https://tekraze.hashnode.dev/ "This link will take you away from blurt.blog")\
[Noise](https://noise.cash/u/tekraze "This link will take you away from blurt.blog")\
[Hive](https://hive.blog/&lt;a class="mentioned-user" href="https://dev.to/balvinder294"&gt;@balvinder294&lt;/a&gt; "This link will take you away from blurt.blog")\
[Steemit](https://steemit.com/@tekraze "This link will take you away from blurt.blog")
[Serey](https://serey.io/authors/tekraze)
&lt;/center&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>docker</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How Bounty Hunting changed from Web2 to Web3</title>
      <dc:creator>Balvinder Singh</dc:creator>
      <pubDate>Wed, 12 Jan 2022 09:30:13 +0000</pubDate>
      <link>https://forem.com/balvinder294/how-bounty-hunting-changed-from-web2-to-web3-4p6h</link>
      <guid>https://forem.com/balvinder294/how-bounty-hunting-changed-from-web2-to-web3-4p6h</guid>
      <description>&lt;p&gt;With the change in cryptos and decentralization everywhere the industry is moving from Web2 to Web3.&lt;/p&gt;

&lt;p&gt;Examples such as&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  AWS to AkashNet&lt;/li&gt;
&lt;li&gt;  Digital Ocean, S3 to Filebase, Skynet&lt;/li&gt;
&lt;li&gt;  Social Logins to Crypto Logins with Metamask and similar wallets&lt;/li&gt;
&lt;li&gt;  Normal Domains to Handshake Domains&lt;/li&gt;
&lt;li&gt;  Expressvpn to DVPN&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We now have almost every option for web3 similar to web2 if one wants to migrate his data and use the web3 tools. But what has changed with this?&lt;/p&gt;

&lt;h1&gt;
  
  
  Decentralization and Open Source Contribution with web3
&lt;/h1&gt;

&lt;p&gt;So, if we talk AWS we talk amazon as a web2 company providing services as one identity, whereas Akash is a web3 company providing services from community-run hosting which goes from centralized to decentralized.&lt;/p&gt;

&lt;p&gt;This decentralization is working faster and more people are adopting, but one problem here that the new web3 company face.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What do you wonder?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Well the main backbone for any software, the developers. So, with the big companies like Google, Amazon they have a fund with which they can buy thousands of employees in a day and build a product. The bounties work when someone finds a bug and reports it, but not all fixes may be approved as it is hard to convince a company of an issue.&lt;/p&gt;

&lt;p&gt;But for web3 companies, mostly are startups with a team starting from one dev to 2 dev or more, mostly under 10 persons as a team. So, the work done may be slow as the hiring does not even make sense, even if it did, the pocket does not allow it. With pocket, I seriously mean the budgets, as startups do start with minimal or no capital at all.&lt;/p&gt;

&lt;p&gt;So, how does web3 manage the development with a small team?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What do you wonder again ?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Most of the development work comes from the open-source community who are either using the product or involved as running validators or witness nodes, or just web3 enthusiasts.&lt;/p&gt;

&lt;p&gt;These contributions are compensated by the company using either a future stake promise or by giving the tokens which are very early with no values and can be worth more in the future.&lt;/p&gt;

&lt;p&gt;For example, if a web3 company creates some X token for his company and gives 10$ worth of tokens to the dev, 10k tokens each. If in the future 1 token goes to 50 cents then the dev will be holding tokens worth 5K. Sounds interesting, yes, this is the power of tokens. People in the cosmos may agree with this as they witnessed this potential.&lt;/p&gt;

&lt;p&gt;But the question here is how one can get these compensations or in other words, a bounty as some people term it. There are some ways&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Going to Git Repo&lt;/li&gt;
&lt;li&gt;  Company Website&lt;/li&gt;
&lt;li&gt;  Discord Channel&lt;/li&gt;
&lt;li&gt;  Discourse Forum&lt;/li&gt;
&lt;li&gt;  Reddit&lt;/li&gt;
&lt;li&gt;  Stackoverflow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;and 100 other Forums&lt;/p&gt;

&lt;p&gt;But there is no guarantee, you will&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  first of all, find a bounty,&lt;/li&gt;
&lt;li&gt;  second, you will be able to complete the bounty,&lt;/li&gt;
&lt;li&gt;  third and last, you will be compensated for the bounty you solved and one thing we missed, how you connect with them in case you picked from git and done.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;to, all these questions our answer is&lt;/p&gt;

&lt;h1&gt;
  
  
  Bounty X Hunter
&lt;/h1&gt;

&lt;p&gt;We came to a point previously, that web3 has provided the dev opportunity to work with the bounties, but there is no single place for this. Also, the companies looking for more devs who are not easier to find (saying from our experience)&lt;/p&gt;

&lt;p&gt;So, what we found is the requirement for a single place where&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Web3 companies can post a bounty&lt;/li&gt;
&lt;li&gt;  Dev can solve the bounty and get rewards&lt;/li&gt;
&lt;li&gt;  We get the devs to work with as we are involved with a hiring process&lt;/li&gt;
&lt;li&gt;  Alternative to jobs for web2 developers&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;we run a staffing and placement platform &lt;a href="https://thestaffbox.com"&gt;https://thestaffbox.com&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We expect to build this initially on Avalanche with smart contracts as it is better to be in web3.&lt;/p&gt;

&lt;p&gt;The idea is to enable people to sign up with their metamask wallet, and do operations and provide a platform for easy bounty findings.&lt;/p&gt;

&lt;p&gt;A simple flow where&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  An application owner from Web3 company comes and post a bounty&lt;/li&gt;
&lt;li&gt;  Dev visits the BountyXHunter site and looks for a bounty, he finishes and posts the work or optional proof of work done&lt;/li&gt;
&lt;li&gt;  Bounty poster verifies and provides the bounty in form of tokens to the connected wallet address of the dev&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other features we are thinking of adding&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  A unified profile where all web3 companies can see devs bounties and their experience&lt;/li&gt;
&lt;li&gt;  A voting system to highlight profiles&lt;/li&gt;
&lt;li&gt;  Long term feature bounties where it's more than just fixing and bug requires more time off work with a company&lt;/li&gt;
&lt;li&gt;  Points system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We have not built anything yet, but we plan to do so. The app will be open source so we can get contributions from the community and community themselves to work on adding a feature, that they want.&lt;/p&gt;

&lt;p&gt;To help us in our initiative we need to have some data by which we can make our finance team grant us some pocket money for this project. It's not easy to convince them, but your answers may help this.&lt;/p&gt;

&lt;p&gt;Please respond to the given survey and help us.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://yubpg57axrr.typeform.com/to/MNeVchim"&gt;https://yubpg57axrr.typeform.com/to/MNeVchim&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you also want to help us in another way, do let us know in the comments. We will soon create a discord community to have more ideas and share our status.&lt;/p&gt;

&lt;p&gt;Meanwhile, feel free to give a visit to our site to know more.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://bountyxhunter.io/"&gt;http://bountyxhunter.io/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thanks for reading. Best Wishes for the day.&lt;/p&gt;

</description>
      <category>decentralization</category>
      <category>crypto</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to setup a DIG chain Validator</title>
      <dc:creator>Balvinder Singh</dc:creator>
      <pubDate>Fri, 17 Dec 2021 12:17:02 +0000</pubDate>
      <link>https://forem.com/balvinder294/how-to-setup-a-dig-chain-validator-3h8e</link>
      <guid>https://forem.com/balvinder294/how-to-setup-a-dig-chain-validator-3h8e</guid>
      <description>&lt;p&gt;If you already know about Dig, then you can continue. If not, then you can visit official Website below.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://digchain.org"&gt;https://digchain.org&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Basically, DigChain is a blockchain based governance project aimed at linking real estate to blockchain in form of Real Estate NFT and provide a new way of investors to earn doing same things. But it is more than just real estate and aimed at governance of small baby blockchains.&lt;/p&gt;

&lt;p&gt;You can check github for more&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/notional-labs/dig"&gt;https://github.com/notional-labs/dig&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  So, lets come back to Validator
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Prerequisites
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Ubuntu 20.04&lt;/li&gt;
&lt;li&gt;Go installed&lt;/li&gt;
&lt;li&gt;GCC installed (for go build tools)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Server with
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Min requirements&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2 vCPU&lt;/li&gt;
&lt;li&gt;4GB RAM&lt;/li&gt;
&lt;li&gt;100GB+ SSD&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Recommended requirements&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;4 vCPU&lt;/li&gt;
&lt;li&gt;8GB RAM&lt;/li&gt;
&lt;li&gt;100GB+SSD&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: Recommended requirements are for long term but if you plan on keeping economics low, then minimum will work for now&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Checkout complete steps at the link below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://erbalvindersingh.medium.com/how-to-setup-a-digchain-validator-a7b4a274b61f"&gt;https://erbalvindersingh.medium.com/how-to-setup-a-digchain-validator-a7b4a274b61f&lt;/a&gt;&lt;/p&gt;

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

</description>
      <category>blockchain</category>
      <category>go</category>
      <category>programming</category>
      <category>devops</category>
    </item>
    <item>
      <title>A guide to deploying a Static React App on Akash Network Cloud | Tekraze</title>
      <dc:creator>Balvinder Singh</dc:creator>
      <pubDate>Fri, 01 Oct 2021 18:07:21 +0000</pubDate>
      <link>https://forem.com/balvinder294/a-guide-to-deploying-a-static-react-app-on-akash-network-cloud-tekraze-51ie</link>
      <guid>https://forem.com/balvinder294/a-guide-to-deploying-a-static-react-app-on-akash-network-cloud-tekraze-51ie</guid>
      <description>&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%2Fimg.blurt.world%2Fblurtimage%2Ftekraze%2Ffe641303c7cd7515a84c273c6f55bb9aef7a4860.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%2Fimg.blurt.world%2Fblurtimage%2Ftekraze%2Ffe641303c7cd7515a84c273c6f55bb9aef7a4860.png" alt="Deploy a Static React App on Akash Network Cloud (1).png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Let us know how to Deploy a Static React App on Akash Network Cloud Decentralized Platform
&lt;/h2&gt;

&lt;p&gt;We are gonna show, how to deploy a static react app built using React on &lt;a href="http://akash.network/" rel="noopener noreferrer"&gt;Akash Network&lt;/a&gt; which is a Decentralized &lt;a href="https://tekraze.com/which-is-the-best-cloud-storage-service-of-2020-full-comparison/" rel="noopener noreferrer"&gt;Cloud&lt;/a&gt;. This will help you deploy other &lt;a href="https://tekraze.com/new-web-application-development-trends/" rel="noopener noreferrer"&gt;web applications&lt;/a&gt; built with the same or different &lt;a href="https://tekraze.com/top-10-emerging-technologies-computer-science-must-know/" rel="noopener noreferrer"&gt;technologies&lt;/a&gt; on Akash Decloud Network.&lt;/p&gt;

&lt;p&gt;So, what we will need.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; React App&lt;/li&gt;
&lt;li&gt; DockerHub Account&lt;/li&gt;
&lt;li&gt; Akash Wallet Setup with some &lt;a href="https://akash.network/token" rel="noopener noreferrer"&gt;AKT Token&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Check the article below on reading how to set up Akash wallet and other variables.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://blog.dehazelabs.com/deploy-docker-apps-on-akash-decloud-network-ca40d2386b9a" rel="noopener noreferrer"&gt;https://blog.dehazelabs.com/deploy-docker-apps-on-akash-decloud-network-ca40d2386b9a&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  1. Setting up the Static React App
&lt;/h3&gt;




&lt;p&gt;So, I have already built one app in React + TS when I was trying to learn functional react (I am from angular background). The &lt;a href="https://tekraze.com/introduction-git-version-control/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; repo can be found at the below link. You can skip this step if you have your own app.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/balvinder294/My-React-Resume/tree/dockerized" rel="noopener noreferrer"&gt;https://github.com/balvinder294/My-React-Resume/tree/dockerized&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Download static react app from this link and change data&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;if you need to add your own data to this. Do steps&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  replace profile-pic.jpg under public folder to replace &lt;a href="https://tekraze.com/forumz/topic/capture-image-in-angular-6-save-asp-net-web-api-sql-server-varbinarymax/" rel="noopener noreferrer"&gt;image&lt;/a&gt; for resume&lt;/li&gt;
&lt;li&gt;  replace your data in src/data.js file as JSON&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;and push somewhere like &lt;a href="https://tekraze.com/git-elements-post-1/" rel="noopener noreferrer"&gt;Github&lt;/a&gt;/GitLab or keep in local.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Dockerizing the static react app
&lt;/h3&gt;




&lt;p&gt;So, now we have the app ready, we need to dockerize it before using it and push the image to the Docker hub so we can use it in our configuration while deploying to the Akash network.&lt;/p&gt;

&lt;h4&gt;
  
  
  a) Preparing &lt;a href="https://tekraze.com/common-docker-commands-you-must-know/" rel="noopener noreferrer"&gt;docker&lt;/a&gt; file for static react app
&lt;/h4&gt;

&lt;p&gt;This &lt;a href="https://tekraze.com/the-right-way-to-ode-and-syntax-you-need-to-follow/" rel="noopener noreferrer"&gt;code&lt;/a&gt; is already added if you cloned the repo, if not add this to your Dockerfile.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight docker"&gt;&lt;code&gt;&lt;span class="c"&gt;# build environment&lt;/span&gt;

&lt;span class="k"&gt;FROM&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;node:lts-alpine3.13&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;as&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;build&lt;/span&gt;

&lt;span class="k"&gt;WORKDIR&lt;/span&gt;&lt;span class="s"&gt; /app&lt;/span&gt;

&lt;span class="k"&gt;ENV&lt;/span&gt;&lt;span class="s"&gt; PATH /app/node_modules/.bin:$PATH&lt;/span&gt;

&lt;span class="k"&gt;COPY&lt;/span&gt;&lt;span class="s"&gt; package.json .&lt;/span&gt;
&lt;span class="k"&gt;COPY&lt;/span&gt;&lt;span class="s"&gt; package-lock.json .&lt;/span&gt;

&lt;span class="k"&gt;RUN &lt;/span&gt;npm ci &lt;span class="nt"&gt;--silent&lt;/span&gt;

&lt;span class="k"&gt;RUN &lt;/span&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;react-scripts@3.4.1 &lt;span class="nt"&gt;-g&lt;/span&gt; &lt;span class="nt"&gt;--silent&lt;/span&gt;

&lt;span class="k"&gt;COPY&lt;/span&gt;&lt;span class="s"&gt; . ./&lt;/span&gt;
&lt;span class="k"&gt;RUN &lt;/span&gt;npm run build

&lt;span class="c"&gt;# production environment&lt;/span&gt;

&lt;span class="k"&gt;FROM&lt;/span&gt;&lt;span class="s"&gt; nginx:stable-alpine&lt;/span&gt;

&lt;span class="k"&gt;COPY&lt;/span&gt;&lt;span class="s"&gt; --from=build /app/build /usr/share/nginx/html&lt;/span&gt;

&lt;span class="k"&gt;EXPOSE&lt;/span&gt;&lt;span class="s"&gt; 80&lt;/span&gt;

&lt;span class="k"&gt;CMD&lt;/span&gt;&lt;span class="s"&gt; ["nginx", "-g", "daemon off;"]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  b) build docker image of the react app
&lt;/h4&gt;

&lt;p&gt;Run the below command &lt;a href="https://tekraze.com/using-terminal-in-linux-infographics/" rel="noopener noreferrer"&gt;using terminal in linux&lt;/a&gt; to create and tag the image.&lt;/p&gt;

&lt;p&gt;sudo docker build -t balvinder294/react-resume:1.0.0 .&lt;/p&gt;

&lt;p&gt;Here, balvinder294 is the username and react-resume the project name and 1.0.0 the version.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Note: You need to have a docker hub account with a repo configured with username and project. Do replace username and project before running commands.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  c) Pushing the built docker image of react app
&lt;/h4&gt;

&lt;p&gt;We built the image but we need to host it over the docker hub. So, we need to push the image.&lt;/p&gt;

&lt;p&gt;Make sure you are logged in to the docker hub. If not log in with the below command on your terminal.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo docker login&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;then run the command to push the docker image&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo docker push balvinder294/react-resume:1.0.0&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;The output of the docker push command will be like&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;The push refers to repository &lt;span class="o"&gt;[&lt;/span&gt;docker.io/balvinder294/react-resume]

5086bf0da252: Pushed

a7c11ed26fd5: Mounted from library/nginx
6e8309ec6bfd: Mounted from library/nginx
7ff80c2c03d5: Mounted from library/nginx
35e4637a9d6c: Mounted from library/nginx
b5d14f4aebad: Mounted from library/nginx
b2d5eeeaba3a: Mounted from library/nginx

1.0.0: digest: sha256:70cf15c59409a8e3aff9826e75ac9607b0728bbca22e91dfc6a3525c3f21685d size: 1778
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;so, we have pushed the image and now it is ready to be used in deployment. Now we need to move to the Akash configuration.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Akash DeCloud Network deployment steps
&lt;/h3&gt;

&lt;p&gt;Please make sure Akash is set up in your &lt;a href="https://tekraze.com/what-are-types-of-system-integration/" rel="noopener noreferrer"&gt;system&lt;/a&gt; before continuing this. We have already mentioned all steps in the previous article, so we will only tell the configuration for this, keeping other deploy steps the same.&lt;/p&gt;

&lt;h4&gt;
  
  
  a) Create SDL file for react app we want to deploy
&lt;/h4&gt;

&lt;p&gt;So, we here created our SDL file for deployment which is similar to docker except it includes, hosting configuration and resources we need to rent from Akash for AKT. Edit this file accordingly in your preferred &lt;a href="https://tekraze.com/text-editors-code-2018/" rel="noopener noreferrer"&gt;text code editor&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nt"&gt;---&lt;/span&gt;
version: &lt;span class="s2"&gt;"2.0"&lt;/span&gt;

services:
  web:
    image: balvinder294/react-resume:1.0.0
    expose:
      - port: 80
        as: 80
        to:
          - global: &lt;span class="nb"&gt;true

&lt;/span&gt;profiles:
  compute:
    web:
      resources:
        cpu:
          units: 0.1
        memory:
          size: 128Mi
        storage:
          size: 256Mi
placement:
    westcoast:
      attributes:
        region: us-west
      pricing:
        web: 
          denom: uakt
          amount: 1000

deployment:
  web:
    westcoast:
      profile: web
      count: 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Note: we have set placement part according to our own provider, please refer to previous article on changing to akash specific providers&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  B) Now actually deploy react app
&lt;/h4&gt;

&lt;p&gt;Now following deployment steps as same with current deployment file. We can now deploy the static react app.&lt;/p&gt;

&lt;p&gt;Just for reference here is how the bid will appear on the &lt;a href="https://tekraze.com/forumz/forum/tech-queries/" rel="noopener noreferrer"&gt;query&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bids:

- bid:

bid_id:

dseq: &lt;span class="s2"&gt;"2055098"&lt;/span&gt;

gseq: 1

oseq: 1

owner: akash16hu2s7g3uf9ln0veqlv2q9pq7uqhnn6crkr9j6

provider: akash1rt2qk45a75tjxzathkuuz6sq90jthekehnz45z

created_at: &lt;span class="s2"&gt;"2055101"&lt;/span&gt;

price:

amount: &lt;span class="s2"&gt;"1"&lt;/span&gt;

denom: uakt

state: open

escrow_account:

balance:

amount: &lt;span class="s2"&gt;"50000000"&lt;/span&gt;

denom: uakt

&lt;span class="nb"&gt;id&lt;/span&gt;:

scope: bid

xid: akash16hu2s7g3uf9ln0veqlv2q9pq7uqhnn6crkr9j6/2055098/1/1/akash1rt2qk45a75tjxzathkuuz6sq90jthekehnz45z

owner: akash1rt2qk45a75tjxzathkuuz6sq90jthekehnz45z

settled_at: &lt;span class="s2"&gt;"2055101"&lt;/span&gt;

state: open

transferred:

amount: &lt;span class="s2"&gt;"0"&lt;/span&gt;

denom: uakt

pagination:

next_key: null

total: &lt;span class="s2"&gt;"0"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We selected this provider for deployment.&lt;/p&gt;

&lt;p&gt;Here is the output of the app deployment on the Akash decloud network.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"services"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"web"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"web"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"available"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"total"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"uris"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="s2"&gt;"1ulomkuct9a056t8cmqqroddeo.provider.dehazelabs.com"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"observed_generation"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"replicas"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"updated_replicas"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"ready_replicas"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"available_replicas"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"forwarded_ports"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here &lt;em&gt;1ulomkuct9a056t8cmqqroddeo.provider.dehazelabs.com&lt;/em&gt; is the address to the deployment.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: We have fixed some issues and changed the URL to &lt;a href="https://12eensunnhd31d2fb7fdnlg5ek.provider.dehazelabs.com/" rel="noopener noreferrer"&gt;https://12eensunnhd31d2fb7fdnlg5ek.provider.dehazelabs.com/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Demo image&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%2Fimg.blurt.world%2Fblurtimage%2Ftekraze%2F38b9d469548efd84ad33e6bc7d63f1bbd8f34fd8.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%2Fimg.blurt.world%2Fblurtimage%2Ftekraze%2F38b9d469548efd84ad33e6bc7d63f1bbd8f34fd8.png" alt="Screenshot from 2021-10-01 20-41-18.png"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Summary&lt;/p&gt;

&lt;p&gt;So, here we discussed how to deploy a &lt;a href="https://tekraze.com/what-is-jekyll-a-brief-introduction/" rel="noopener noreferrer"&gt;static&lt;/a&gt; react app on Akash Network &lt;a href="https://tekraze.com/13-cloud-gaming-platform-for-gamers-you-should-know/" rel="noopener noreferrer"&gt;Cloud&lt;/a&gt;. Do let us know in the comments if you get any issues. We will add more Akash network related posts so you can &lt;a href="https://tekraze.com/the-absolute-beginners-guide-to-learning-web-development-in-2k18/" rel="noopener noreferrer"&gt;learn web development&lt;/a&gt; and deployment with the Akash network.&lt;/p&gt;

&lt;p&gt;As we are having a react app that is static and not having any dynamic data to save, we will not be using any &lt;a href="https://tekraze.com/backend-technologies-part-2-databases-tekraze-dive-into-technology/" rel="noopener noreferrer"&gt;database&lt;/a&gt; for now. But in the next examples, we may add.&lt;/p&gt;

&lt;p&gt;Please do share as sharing is caring. Feel free to comment your views/queries in the comments below.&lt;/p&gt;




&lt;blockquote&gt;
&lt;center&gt;Originally published at [Tekraze.com](https://tekraze.com/deploy-a-static-react-app-on-akash-network-cloud/) and posted under [Dehazelabs blog](https://blog.dehazelabs.com/) by me&lt;/center&gt;
&lt;/blockquote&gt;




</description>
      <category>docker</category>
      <category>devops</category>
      <category>cloud</category>
      <category>react</category>
    </item>
    <item>
      <title>21 Top Websites to chat anonymously to random people online in 2021</title>
      <dc:creator>Balvinder Singh</dc:creator>
      <pubDate>Mon, 13 Sep 2021 08:27:16 +0000</pubDate>
      <link>https://forem.com/balvinder294/21-top-websites-to-chat-anonymously-to-random-people-online-in-2021-59g6</link>
      <guid>https://forem.com/balvinder294/21-top-websites-to-chat-anonymously-to-random-people-online-in-2021-59g6</guid>
      <description>&lt;p&gt;Chatting online has become an essential thing these days. Be it a workaholic or a loner or an individual with a simple life, and there is a part within us that wants to pass our time. So the first thing that comes to our mind is to talk, share one's time to lighten ourselves. So what's better than chatting online with people with whom we can talk about anything we wish. Often, people want to know about certain websites where they could have a good time and feel better.&lt;/p&gt;

&lt;p&gt;Table of Contents&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#21_Top_Websites_to_chat_anonymously_with_Random_People_in_2021"&gt;21 Top Websites to chat anonymously with Random People in 2021&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#Let_See_a_List_of_Top_21_Websites_to_chat_with_people_for_random_chats_online"&gt;Let See a List of Top 21 Websites to chat with people for random chats online&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#1_Omegle"&gt;1. Omegle&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#2_iMeetzu"&gt;2. iMeetzu&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#3_A_Nice_Chat"&gt;3. A Nice Chat&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#4_E-Chat"&gt;4. E-Chat   &lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#5_CamSurf"&gt;5. CamSurf&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#6_Stranger_Meetup"&gt;6. Stranger Meetup&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#7_TALK"&gt;7. TALK&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#8_Meetyou"&gt;8. Meetyou&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#9_Talk_With_Stranger"&gt;9. Talk With Stranger&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#10_Chat42"&gt;10. Chat42&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#11_Yes_I_chat"&gt;11. Yes I chat&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#12_7Strangers"&gt;12. 7Strangers&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#13_Connected2Me"&gt;13. Connected2.Me&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#14_ChatSpin"&gt;14. ChatSpin&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#15_Outspoken"&gt;15. Outspoken&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#16_Tohla"&gt;16. Tohla&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#17_Chatzy"&gt;17. Chatzy&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#18_ChatRoulette"&gt;18. ChatRoulette&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#19_Bazoocam"&gt;19. Bazoocam&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#20_Roulettechat"&gt;20. Roulette.chat&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#21_Tinychat"&gt;21. Tinychat&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/#Chatting_online_can_lead_to_many_positive_aspects"&gt;Chatting online can lead to many positive aspects&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  21 Top Websites to chat anonymously with Random People in 2021
&lt;/h2&gt;

&lt;p&gt;Here in this article, we are listing some of the great websites that would provide you a quality time while chatting to a stranger. Some of the sites described support video chat too. One most exciting features of all these websites and that is your identity would not be revealed, and that's a good thing when you are talking to a stranger. It also allows you to use your Fb account to &lt;a href="https://tekraze.com/2018/02/how-to-google-search-like-a-pro/"&gt;search&lt;/a&gt; for the persons whom you are looking for. There are many exciting features too provided by these websites, like one of these websites allows you to draw images, while the other lets you &lt;a href="https://tekraze.com/2018/03/best-music-streaming-apps-india/"&gt;listen to music&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;    You can chat with strangers about any topic you like on websites to chat online&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  The website supports multiple &lt;a href="https://tekraze.com/the-alphabet-of-programming-languages/"&gt;languages&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;  No registration. Chat with random strangers just by signing in using any username.&lt;/li&gt;
&lt;li&gt;  This &lt;a href="https://tekraze.com/indibloghub-a-platform-for-indian-bloggers-and-brands/"&gt;platform&lt;/a&gt; is a global one and connects you with people in other countries.&lt;/li&gt;
&lt;li&gt;  We have optimized the page so that it's compatible with your &lt;a href="https://tekraze.com/tips-how-extend-life-of-laptop/"&gt;laptops&lt;/a&gt;, PCs, and &lt;a href="https://tekraze.com/three-aspects-of-a-good-gaming-smartphone/"&gt;smartphones&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;  Enjoy a free random chat with men or women.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;| Also Read | 5 Best Apps for Programming Students&lt;/p&gt;

&lt;p&gt; better than talking your heart out and even keeping your story securely. This &lt;a href="https://tekraze.com/tips-to-increase-your-website-traffic/"&gt;website&lt;/a&gt; lets you chat with strangers online via a private server after you have logged in. To use our talk to strangers service, log in to our site using any browser, enter your nickname, select your gender, select the gender of the person you wish to talk to and then click on 'Chat'. This starts up a random stranger chat where you've connected to a &lt;a href="https://www.randomstrangerchats.com/australian-chat"&gt;random stranger anywhere on this planet&lt;/a&gt;, who is also logged in at the same time.&lt;/p&gt;

&lt;p&gt;You can do chat with people via sending&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  text message&lt;/li&gt;
&lt;li&gt;  video call&lt;/li&gt;
&lt;li&gt;  voice call&lt;/li&gt;
&lt;li&gt;  photos and videos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W_mcVmQk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://tekraze.com/wp-content/uploads/2020/08/Top-5-Websites-to-chat-anonymously-with-Random-People-1-1024x576.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W_mcVmQk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://tekraze.com/wp-content/uploads/2020/08/Top-5-Websites-to-chat-anonymously-with-Random-People-1-1024x576.png" alt="Top 5 Websites to Chat Anonymously Banner" title="21 Top Websites to chat anonymously with Random People in 2021 10" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Top 5 Websites to Chat Anonymously Banner&lt;/p&gt;

&lt;h2&gt;
  
  
  Let See a List of Top 21 Websites to chat with people for random chats online
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Omegle
&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://omegle.com/"&gt;Omegle&lt;/a&gt; is the most popular among all sites to talk to strangers. You can have either text or video chats based on your interest. This is also available for iPhone in the App Store. Omegle is the best website to chat anonymously with real-world actors from your favorite movies and series.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: We are not saying you will surely get to talk to celeb, but people were lucky to find celebs randomly.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Avengers on Omegle video&lt;/p&gt;

&lt;h3&gt;
  
  
  2. iMeetzu
&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://www.imeetzu.com/"&gt;iMeetzu&lt;/a&gt; is another well-known site that connects you to the first random person available on chat. It also offers a wide variety of features like map search, user search, and registration for keeping logs. It is also available for the iPhone.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. A Nice Chat
&lt;/h3&gt;

&lt;p&gt;ANiceChat claims to be the first established "stranger chat" website. Unlike other sites, ANiceChat uses flash for its very simple use of the chatroom.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. E-Chat   
&lt;/h3&gt;

&lt;p&gt;This is another website where you just need to sign in and bam! You get to see the virtual world full of strangers, and known people are waiting for you to talk to you.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. &lt;a href="https://camsurf.com/"&gt;CamSurf&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;On Camsurf you can connect with thousands of people from all over the world in a fun environment. It is a lightweight chat platform that makes video chat easy without sacrificing great features. You'll feel like a pro in seconds.&lt;/p&gt;

&lt;p&gt;Camsurf has thousands of users online at all times. If you want to meet someone new, simply click the 'next button and you will be connected with a new stranger right away. It's so simple to make hundreds of new friends, maybe you will even find that special someone.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. &lt;a href="https://strangermeetup.com/"&gt;Stranger Meetup&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Stranger Chat is an online, anonymous, and text-based chat app. Stranger Chat connects you with a stranger and lets the two of you send live text messages to each other. Our chat service lets you text chat with randomly selected people from all over the world in private chat rooms.&lt;/p&gt;

&lt;p&gt;The chat service is completely anonymous, the stranger you chat with cannot see who you are.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://talk.chat/"&gt;7. TALK&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;TALK is an app for anonymous conversations and you can make the chat rooms, you can invite your friends and you can talk about any topic you wish. Anyone in the room can invite new friends so within a few minutes you can have a room full of people discussing and sharing your topic.&lt;/p&gt;

&lt;p&gt;You can also join any other room and talk with strangers. TALK is perfect for meeting new people. Not only can you chat with your friends but TALK will connect you with new people interested in your topics. Use it to expand your circle of friends, improve your knowledge of a subject or let other people know what you think.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tekraze.com/wp-content/uploads/2020/08/pexels-photo-3771060.jpeg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h5CvU1Q1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://tekraze.com/wp-content/uploads/2020/08/pexels-photo-3771060.jpeg" alt="young woman drinking tea and using smartphone to chat online" title="21 Top Websites to chat anonymously with Random People in 2021 11" width="800" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Photo by Andrea Piacquadio on &lt;a href="https://www.pexels.com/photo/young-woman-drinking-tea-and-using-smartphone-3771060/"&gt;Pexels.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  8. &lt;a href="https://meetyou.me/"&gt;Meetyou&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Meet you.me is a stranger meeting platform that allows its users to meet strangers as well as create disposable chat rooms with or without passwords. It allows sharing of media files like images and &lt;a href="https://tekraze.com/short-videos/"&gt;videos&lt;/a&gt;. You get to talk to strangers without login, without the app, without bots &amp;amp; without spam. This is a &lt;em&gt;female-friendly&lt;/em&gt; site with a lot of girl users to talk with. They focus on creating an environment where you can make friends online not dating without registration. Do not flirt with strangers on this site. They have online chat rooms for intellectuals, chat rooms for writers, chat rooms for students, and chat rooms to talk with strangers for stranger meetups.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://talkwithstranger.com/"&gt;9. Talk With Stranger&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Talk with Stranger is the best anonymous chat website. Find people from all around the world and have chats with them. You can have a free anonymous chat on this chatting site without registration.&lt;/p&gt;

&lt;p&gt;You can chat with strangers using the Talk with Stranger mobile app available for Android as well as for iOS. Use this app to chat anonymously with random strangers and make them your friends. This anonymous chat app is fun, you get to know each other and one of the best sites to chat with strangers online.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://chat42.online/"&gt;10. Chat42&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Chat42 is one popular chat site where you can instantly chat with random people by entering your name and start. You can chat with people on the web or by mobile apps on android and ios. It is similar to text random people over messaging app natively and provides a similar text chat experience online.&lt;/p&gt;

&lt;h3&gt;
  
  
  11. &lt;a href="https://yesichat.com/"&gt;Yes I chat&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Yes I Chat is an international chatroom where you can chat as you like. No limits on any user. No signup, registration, and log in to use YIC. Random chatting. Free gaming chat rooms. Random chatting with strangers online as guests in public and private chat rooms, anonymous and mobile-friendly. A large number of chatrooms are created by our platform users and us to join when you become a member of our platform.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://7strangers.com/"&gt;12. 7Strangers&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;7Strangers is a great place to meet new friends. When you use chat 7Strangers, it connects you to another random chat user and lets you have 1 on 1 text chat with each other. The chat service is completely anonymous, your chat partner cannot see who you are and you can stop a chat at any time -- it helps you stay safe. To chat is just one click away. No registration is required in order to use our chat service. Have fun and meet new people from other countries or your neighborhood.&lt;/p&gt;

&lt;p&gt;This random chat offers you a great time and an opportunity to get more friends online. Share your opinions and interests with strangers who can become your best friends very soon! Enjoy the variety of people that the chat is giving you the chance to chat with. Learn more about different cultures, get to know cool and interesting strangers from all over the world.&lt;/p&gt;

&lt;h3&gt;
  
  
  13. &lt;a href="https://connected2.me/"&gt;Connected2.Me&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Chat with friends and meet new people from all over the world, safely and completely anonymously. Create your profile through which people can chat with you anonymously!&lt;/p&gt;

&lt;p&gt;You won't be able to see who they are, so it will be always fun, they promise 😉&lt;/p&gt;

&lt;h3&gt;
  
  
  14. &lt;a href="https://chatspin.com/anonymous-chat/"&gt;ChatSpin&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;When it comes to anonymous chat, Chatspin has the features you need. Whether you choose to text chat or participate in an anonymous &lt;a href="https://tekraze.com/7-new-indian-short-videos-app-platforms-you-must-try/"&gt;video&lt;/a&gt; chat, you will be amazed at what this experience has to offer.&lt;/p&gt;

&lt;p&gt;On Chatspin, you can be whoever you want to be. If you are shy and reserved, our fun and free features can help you come out of your shell. There's no limit to the personas you can create with AI facemasks and chatting filters. They keep your personal information private and allow you the confidence of being who you want to be.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tekraze.com/wp-content/uploads/2020/08/pexels-photo-5257306.jpeg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wmd_MmQY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://tekraze.com/wp-content/uploads/2020/08/pexels-photo-5257306.jpeg" alt="cheerful senior women chatting online " title="21 Top Websites to chat anonymously with Random People in 2021 12" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Photo by Anna Shvets on &lt;a href="https://www.pexels.com/photo/cheerful-senior-women-shopping-online-on-smartphone-5257306/"&gt;Pexels.com&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://outspoken.chat/"&gt;15. Outspoken&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Outspoken is a chat app that lets you chat with friends without revealing names to each other. Outspoken is one of the best sites to chat with strangers anonymously online. You can talk to random people about random topics.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.tohla.in/"&gt;16. Tohla&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;When you are in the mood for some fun and want to share your thoughts sans any fear, log on to the desi chat platform Tohla.in. This site is an absolutely innovative platform for indulging in 1 on 1 chat with people across the globe. It is the best local website to talk to people for the Indian public.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.chatzy.com/"&gt;17. Chatzy&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Chatzy provides a free private chat service to talk to people online privately. You can create your own chat room and invite people by email to chat with people or text random strangers online. There are no ads, no installation, and no registration required. You can even find chat rooms to talk to someone random person here.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://chatroulette.com/"&gt;18. ChatRoulette&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Chatroulette&lt;/em&gt; is the original &lt;a href="https://tekraze.com/5-factors-slowing-internet/"&gt;internet&lt;/a&gt; breaking random chatroom to meet guys, girls, celebrities, &lt;a href="https://tekraze.com/improve-or-promote-your-music-business/"&gt;musicians&lt;/a&gt;, comics, &lt;a href="https://tekraze.com/social-media-lifestyle-bloggers-and-influencers/"&gt;bloggers and influencers&lt;/a&gt; plus all sorts of fascinating people. It helps you to have a real chat with strangers and meet random person online even random celebrities. It provides video calls support to talk to the random person online.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://bazoocam.org/chat/?lang=en"&gt;19. Bazoocam&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Bazoocam is one of the websites to talk to strangers and meet. You can talk to a random person who lives close to you and is using a webcam for a video chat with people. bazoocam localisation. It makes you able to chat with a randomly chosen stranger by the algorithm living close to your town (approximate detection by geo points).&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://roulette.chat/"&gt;20. Roulette.chat&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Chatroulette is an online video chat website without any limits. The main rule here is just to have fun, train the language, chat anonymously and make new friends. You don't have to fill in long profiles or register forms like Omegle. It provides the same chat experience as Omegle does.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://tinychat.com/"&gt;21. Tinychat&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Tinychat&lt;/em&gt; is an easy and free video chat room for all. Browse through the free video chat rooms to meet friends or make your own chat room. You can talk to random people here or text online.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tekraze.com/wp-content/uploads/2020/08/pexels-photo-4049992.jpeg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zeWi4KyL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://tekraze.com/wp-content/uploads/2020/08/pexels-photo-4049992.jpeg" alt="smiling woman having a video call via laptop in kitchen over websites to chat " title="21 Top Websites to chat anonymously with Random People in 2021 13" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Photo by EKATERINA BOLOVTSOVA on &lt;a href="https://www.pexels.com/photo/smiling-woman-talking-via-laptop-in-kitchen-4049992/"&gt;Pexels.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Chatting online can lead to many positive aspects
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  Socializing and it's an excellent platform for those who love to share things regarding themselves like their hobbies, their interests in any stuff that can be matched with the other person you get to talk to.&lt;/li&gt;
&lt;li&gt;  There are certainly no barriers to online chatting. One can be from any corner of the world, and there is a better chance of exploring each other's existence. Everything is kept confidential and no fear of talking out.&lt;/li&gt;
&lt;li&gt;  Sometimes we get to find our long lost friends or long-distance relatives in this way. It is always a joy to have a chat with the people whom you get to see after such a prolonged duration.&lt;/li&gt;
&lt;li&gt;  People often want to speak out what they feel, but hardly everybody hears it. Online chatting is all about it, you talk to people sharing your joys, pain even you can ask for suggestions, and people are there to listen to you. It creates friendly surroundings and gets away from your loneliness.&lt;/li&gt;
&lt;li&gt;  Due to these websites, you are always connected with your friends and family sharing your every day's stories, happiness, and knowing about their lives too. It creates a strong bonding between you and them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So these are the &lt;a href="https://tekraze.com/free-graphic-design-websites-graphic-designers/"&gt;websites&lt;/a&gt; and perks of doing online chatting.No more boredom or feeling alone. The world is waiting for you to hear your thoughts, and technology has helped us enough to have given us unlimited internet options. So it's the best way to utilize and give out something best of yours and let others know about it too.&lt;/p&gt;

&lt;p&gt;Talking to strangers can sometimes even make you closer to them and more strong bonding if it's with your friends and family. It's all about giving and taking each other your stories and getting on with life. So don't stop yourself anymore. Try it now!! &lt;/p&gt;

&lt;p&gt;| Also Read | &lt;a href="https://tekraze.com/2019/01/top-5-tips-for-newbie-photographer-to-manage-photos/"&gt;Top 5 Tips for Newbie Photographer to Manage Photos&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Summary&lt;/p&gt;

&lt;p&gt;So this was all about Top 5 Websites to chat anonymously, submitted by one from the community. I hope you liked it, feel free to share your view or any opinions in the comments below.&lt;/p&gt;

&lt;p&gt;Talking to strangers anonymously is a strange experience for some, but for some is a nice experience. So, what you say on this, feel free to share in the comments below about your experience with the app where you text random people online or have anonymous chat with strangers.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: These all sites are anonymous, but still your details can be tracked. Do use any paid or &lt;a href="https://tekraze.com/forumz/topic/free-vpn-chrome-extensions-you-must-have/"&gt;free VPN&lt;/a&gt; before surfing any of these sites for additional security.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let us know in the comments below if you know of any other nice websites to chat with people. Also let us know in the comments, which one you liked. Thanks and keep reading.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Originally published at &lt;a href="https://tekraze.com/top-21-websites-to-chat-anonymously/"&gt;https://tekraze.com/top-21-websites-to-chat-anonymously/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>websites</category>
      <category>chat</category>
      <category>video</category>
    </item>
    <item>
      <title>24 Top Free Graphic Design Websites For Graphic Designers In 2021 “ Tekraze</title>
      <dc:creator>Balvinder Singh</dc:creator>
      <pubDate>Mon, 23 Aug 2021 15:27:55 +0000</pubDate>
      <link>https://forem.com/balvinder294/24-top-free-graphic-design-websites-for-graphic-designers-in-2021-tekraze-2h7l</link>
      <guid>https://forem.com/balvinder294/24-top-free-graphic-design-websites-for-graphic-designers-in-2021-tekraze-2h7l</guid>
      <description>&lt;h2&gt;
  
  
  A list of 24 top free graphic Design websites for graphic designers and web designers
&lt;/h2&gt;

&lt;p&gt;One of the most clever shortcuts I have found as a creative entrepreneur is to use freebies. Whether you’re working on a new &lt;a href="https://tekraze.com/importance-website-design-development-services/"&gt;website design&lt;/a&gt; or designing a package for your product, you can find high-quality resources to help you speed up the process and get things done in a professional manner.&lt;br&gt;
There are tons of communities sharing free graphic &lt;a href="https://tekraze.com/10-graphic-design-blogs-you-should-be-reading/"&gt;design resources&lt;/a&gt; for graphic designers such as mockups, icons, fonts, textures, photos, and much more. Let’s check out this list where one can get the best &lt;a href="https://tekraze.com/forumz/topic/free-graphics-design-courses/"&gt;graphic design&lt;/a&gt; inspiration for work.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Freepik
&lt;/h3&gt;

&lt;p&gt;Freepik helps you to find free vector art, illustrations, icons, PSD, and photos for use in websites, banners, presentations, magazines. They are currently creating hundreds of free vectors daily.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Fribble
&lt;/h3&gt;

&lt;p&gt;Fribble is a website for curated design freebies from the biggest online design community called Dribbble.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Printasia
&lt;/h3&gt;

&lt;p&gt;Printasia is an Indian printing company for you, which is so Indian that it makes true Indian &lt;a href="https://tekraze.com/newsletter-design-ideas/"&gt;designing&lt;/a&gt; and printing visiting cards, brochures, letterheads, flyers. Printasia comes to the customers, where they want. They can design available that suit your &lt;a href="https://tekraze.com/avoid-cringey-embarrasing-business-name/"&gt;business&lt;/a&gt; exclusive, affordable, and of high-class Indian quality and caliber. In this, you can view designs and create yourself.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Graphic Burger
&lt;/h3&gt;

&lt;p&gt;GraphicBurger is another large website for &lt;a href="https://tekraze.com/forumz/topic/free-graphics-design-courses/"&gt;design&lt;/a&gt; freebies. You can download mockups, UI kits, icons, text effects, backgrounds, and other &lt;a href="https://tekraze.com/front-end-design-components/"&gt;front end design components&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Flaticon
&lt;/h3&gt;

&lt;p&gt;Flaticon is the largest search engine of free icons in the world. Flaticon offers users, high-quality graphic designs: totally editable vectors carefully selected by the design team in order to provide our users with great content that can be used in both personal and commercial projects.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Pixabay
&lt;/h3&gt;

&lt;p&gt;Pixabay is a vibrant community of creatives, sharing copyright-free images and videos. All contents are released under Creative Commons CC0, which makes them safe to use without asking for permission or giving credit to the artist - even for commercial purposes. Over 1.5 million royalty-free stock photos and videos are shared by our generous community.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Pixel Buddha
&lt;/h3&gt;

&lt;p&gt;Pixel Buddha has a huge collection of free and premium design resources. Everything is in one place for your next design project.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Lovesvg
&lt;/h3&gt;

&lt;p&gt;FREE SVG RESOURCES FOR CRAFTERS. They offer free daily SVG cut files for your personal DIY projects. The free cut files include SVG, DXF, EPS, and PNG files.&lt;/p&gt;

&lt;h3&gt;
  
  
  9. Blugraphics
&lt;/h3&gt;

&lt;p&gt;Free icons, templates, logos, flags, and maps. All of these freebies you will find at Blugraphic.&lt;/p&gt;

&lt;h3&gt;
  
  
  10.Pexels
&lt;/h3&gt;

&lt;p&gt;By providing free stock photos Pexels helps millions of creators all over the world to easily create beautiful products and designs. Pexels provides high-quality and completely free stock photos licensed under the Pexels license. All photos are nicely tagged, searchable, and also easy to discover through our discover pages.&lt;/p&gt;

&lt;h3&gt;
  
  
  11. Sketch Repo
&lt;/h3&gt;

&lt;p&gt;Sketch Repo is a freebies website for all designers using Sketch 3.&lt;/p&gt;

&lt;h3&gt;
  
  
  12. 1001 Fonts
&lt;/h3&gt;

&lt;p&gt;This will help you to use awesome fonts to create a Logo, Poster, Visitor Card, etc.&lt;/p&gt;

&lt;h3&gt;
  
  
  13. Template.net
&lt;/h3&gt;

&lt;p&gt;25,000+ Beautifully Designed, Easily Editable Templates to Get your Work Done Faster &amp;amp; Smarter. Template.net Offers Premium quality, Editable, Printable templates for Free, With thousands of templates from dozens of categories, Template.net aspires to help SMEs in their journey to success, Most of the templates include suggestive texts to help a user edit the template faster, so you will not have to start from scratch. Carefully Designed, High-quality, Customizable files with Ease of Access and Digital Sharing! Available in Microsoft Word, Publisher, Apple Pages, Numbers, Adobe Photoshop, Illustrator, InDesign.&lt;/p&gt;

&lt;h3&gt;
  
  
  14. IconDeposit
&lt;/h3&gt;

&lt;p&gt;Every icon on Icon Deposit is submitted by the best designers from around the world. It's a huge community of icon lovers.&lt;/p&gt;

&lt;h3&gt;
  
  
  15. Coloors
&lt;/h3&gt;

&lt;p&gt;The super fast color schemes generator. Create, save and share perfect palettes in seconds! The Coolors is free for the first two months you can use as a trail. It helps you to match a color with the design as you want like in template design logo design.&lt;/p&gt;

&lt;h3&gt;
  
  
  16. AdbobeXD
&lt;/h3&gt;

&lt;p&gt;Adobe XD is a user experience design software application developed and published by Adobe Systems. It supports vector design and wireframing and creating simple interactive click-through prototypes.&lt;/p&gt;

&lt;h3&gt;
  
  
  17. PikWizard
&lt;/h3&gt;

&lt;p&gt;The Pikwizard has over 100,000 completely free images on the site, over 20,000 of those exclusive to this site. They are also adding new images in their library daily. By providing free stock photos Pikwizard helps millions of creators all over the world to easily create beautiful products and designs.&lt;/p&gt;

&lt;h3&gt;
  
  
  18. Behance
&lt;/h3&gt;

&lt;p&gt;Behance is the world's largest creative network for showcasing and discovering creative work. You can join this site to share your work and get more inspiration for your next &lt;a href="https://tekraze.com/new-web-application-development-trends/"&gt;web application development&lt;/a&gt; or &lt;a href="https://tekraze.com/5-tips-select-ideal-database-mobile-application/amp/"&gt;mobile application&lt;/a&gt; project.&lt;/p&gt;

&lt;h3&gt;
  
  
  19. Dribble
&lt;/h3&gt;

&lt;p&gt;Dribbble is where designers gain inspiration, feedback, community, and jobs and is your best resource to discover and connect with designers worldwide.&lt;/p&gt;

&lt;h3&gt;
  
  
  20. Photopea
&lt;/h3&gt;

&lt;p&gt;Photopea Online Photo Editor lets you edit photos, apply effects, filters, add text, crop, or resize pictures. Photopea provides mostly all the options available with local &lt;a href="https://tekraze.com/gimp-vs-photoshop/"&gt;photoshop or gimp&lt;/a&gt; installations.&lt;/p&gt;

&lt;h3&gt;
  
  
  21. Remove.BG
&lt;/h3&gt;

&lt;p&gt;Remove.bg is a tool for removing background for your images easily. You can also add another background with patterns or images using the same tool after removing the background. Removing images with options like Gimp or &lt;a href="https://tekraze.com/basics-of-photoshop/"&gt;photoshop&lt;/a&gt; is difficult but it makes removing easier.&lt;/p&gt;

&lt;h3&gt;
  
  
  22. LineIcons
&lt;/h3&gt;

&lt;p&gt;Line icons are specially designed for all types of user interfaces with a strong focus on high legibility. Clearly visible on a computer, tablet, and mobile screens in different sizes. Line icons are a good icons resource.&lt;/p&gt;

&lt;h3&gt;
  
  
  23. Creative Tim
&lt;/h3&gt;

&lt;p&gt;Creative Tim is a UI Kits, Templates, and Dashboards built on top of Bootstrap, Vue.js, React, Angular, Node.js, and Laravel. Join over 1,648,588 creatives to access all our products! You can find templates, themes, and design libraries for different programming languages or &lt;a href="https://tekraze.com/full-stack-developer-vs-other-developers/"&gt;stacks&lt;/a&gt; like MEAN here.&lt;/p&gt;

&lt;h3&gt;
  
  
  24. Canva
&lt;/h3&gt;

&lt;p&gt;Canva can be used to create beautiful designs with your team. Use Canva's drag-and-drop feature and layouts to design, share and print &lt;a href="https://tekraze.com/business-phone-system/"&gt;business&lt;/a&gt; cards, logos, presentations, and more. Canva provides images, elements, shapes, icons, and free images directly in the editor. You can create images, animations, and videos here for different sizes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the most clever shortcuts I have found as a creative entrepreneur is to use freebies. Whether you’re prototyping a new &lt;a href="https://tekraze.com/top-5-websites-to-chat-anonymously/"&gt;chat website&lt;/a&gt; or designing a package for your product, you can find high-quality resources to help you speed up the process and get things done in a professional manner.&lt;/p&gt;

&lt;p&gt;I hope you like the post, if yes then do share with your friends and comment down what you think of this one, and let us know so we can improve our content. Keep sharing as sharing is caring. Stay connected and keep checking for more updates coming.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Originally published on &lt;a href="https://tekraze.com/free-graphic-design-websites-graphic-designers/"&gt;https://tekraze.com/free-graphic-design-websites-graphic-designers/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>design</category>
      <category>ux</category>
      <category>websites</category>
    </item>
    <item>
      <title>6 Ways How to Avoid a Cringey or Embarrassing Business Name in 2021 | Tekraze</title>
      <dc:creator>Balvinder Singh</dc:creator>
      <pubDate>Fri, 13 Aug 2021 11:09:24 +0000</pubDate>
      <link>https://forem.com/balvinder294/6-ways-how-to-avoid-a-cringey-or-embarrassing-business-name-in-2021-tekraze-2k45</link>
      <guid>https://forem.com/balvinder294/6-ways-how-to-avoid-a-cringey-or-embarrassing-business-name-in-2021-tekraze-2k45</guid>
      <description>&lt;p&gt;Businesses with cringey brand names frequently get into difficulty because their brand names—which were designed to help them succeed—become a source of humiliation and disgrace.&lt;/p&gt;

&lt;h1&gt;
  
  
  Lets check out ways How to Avoid a Cringey or Embarrassing Business Name
&lt;/h1&gt;

&lt;p&gt;Countless companies have fallen prey to the hungry jaws of failure due to a lack of understanding of the effect their brand’s name has on their products. And if you don't want your company to suffer the same fate as Ayds diet candy, make sure you avoid these naming blunders.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Avoid Names with Negative International Connotations
&lt;/h3&gt;

&lt;p&gt;With the rate at which everything is becoming digital, don't expect your brand name to be limited to its immediate surroundings. Customers all over the world are watching, and they won't hesitate to dump your products if you make a blunder with your brand name.&lt;/p&gt;

&lt;p&gt;Want to know what Spanish customers did when they learned that ‘La Puta' meant ‘The Whore?’ Well, they wasted no time in dumping Mazda's Laputa. &lt;/p&gt;

&lt;p&gt;And yes, customers did something similar in Finland when they abandoned Fiat’s Uno because the Italian term for ‘One,’ ‘Uno,’ also meant  ‘Fool’ in Finnish.&lt;/p&gt;

&lt;p&gt;So, before choosing a foreign brand name, make sure you've done your homework to ensure it won't offend buyers from other countries.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Don’t Use Names that’d Offend Customers
&lt;/h3&gt;

&lt;p&gt;Crazy, Irate, Angry, Mad, Upset, Person&lt;br&gt;
Courtesy: Pixabay&lt;br&gt;
In today's world, where customers are much more aware of the brands they buy from, sending the wrong message—from your brand name—about issues of culture and politics will undoubtedly create a chasm between your brand and its customers, much like Aunt Jemima's name did before it was rebranded to Pearl Milling Company.&lt;/p&gt;

&lt;p&gt;Understand that insulting your clients is a tried and true formula for brand disaster. Many firms make the mistake of attempting to demonstrate their originality with a cheesy brand name, and they pay the price.&lt;/p&gt;

&lt;p&gt;Entrepreneurs must exercise caution when dealing with political difficulties because even after you've chosen a unique name, don't do anything that would make your customers ashamed of your business. So you have to…&lt;/p&gt;

&lt;p&gt;Read full article at &lt;a href="https://tekraze.com/avoid-cringey-embarrasing-business-name/"&gt;Tekraze.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>business</category>
      <category>tips</category>
      <category>branding</category>
    </item>
    <item>
      <title>10 Tips on How to Extend the Life of Your Laptop</title>
      <dc:creator>Balvinder Singh</dc:creator>
      <pubDate>Mon, 09 Aug 2021 08:16:16 +0000</pubDate>
      <link>https://forem.com/balvinder294/10-tips-on-how-to-extend-the-life-of-your-laptop-7pf</link>
      <guid>https://forem.com/balvinder294/10-tips-on-how-to-extend-the-life-of-your-laptop-7pf</guid>
      <description>&lt;p&gt;What we can tell you right away from experience - you shorten the life of your laptop without even realizing it. With its careful use and maintenance, it can serve you faithfully for years. Without battery, your laptop is just another desktop as it needs to be plugged in every time. If you take care of your laptop, it can last for more years. &lt;/p&gt;

&lt;h2&gt;These are 10 things you should avoid doing to extend the life of your laptop.&lt;/h2&gt;

&lt;h3&gt;Avoid Overheating&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--N7oUqS9W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://static.teamviewer.com/resources/2015/08/computer-overheating.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N7oUqS9W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://static.teamviewer.com/resources/2015/08/computer-overheating.jpg" alt="Laptop showing a break to avoid overheating" title="Overheating laptop" width="800" height="725"&gt;&lt;/a&gt;&lt;br&gt;SOurce - Teamviewer&lt;/p&gt;

&lt;p&gt;High temperatures are the deadly enemy of laptops. Letting it overheat will endanger sensitive components such as the processor, cooler, and battery. So avoid using laptops on soft surfaces that could block the air vents and make cooling more difficult. It is ideal to use it on a table and similar flat surfaces. If you must use the laptop in bed, make sure the air vents are free.&lt;/p&gt;

&lt;p&gt;In addition, do not leave the computer near objects that emit heat (such as radiators) or in spaces where the temperature may rise (such as a car in the sun). surrounding temperature can also affect the battery adding up to heating and damage.&lt;/p&gt;

&lt;h3&gt;Handle It Carefully&lt;/h3&gt;

&lt;p&gt;Although relatively durable, &lt;a href="https://tekraze.com/2020/11/choosing-laptop-black-friday/" rel="noopener"&gt;&lt;strong&gt;laptops are still expensive devices&lt;/strong&gt;&lt;/a&gt; with a lot of sensitive electronics that need to be handled with care. They are portable but just to take away from one place to another, not like moving regularly, so better to keep it steady at a desk or a proper place.&lt;/p&gt;

&lt;p&gt;For example, avoid lifting or holding the laptop by the screen, forcibly opening it, using it as a drinking pad, or throwing it away. As it can break the hinges, loosen them, or may break the screen as they are very delicate and costly to replace.&lt;/p&gt;

&lt;h3&gt;Don’t Discharge the Battery Completely&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h5ujEP1D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.wikihow.com/images/1/11/Revive-a-Dead-Laptop-Battery-Step-23-Version-2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h5ujEP1D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.wikihow.com/images/1/11/Revive-a-Dead-Laptop-Battery-Step-23-Version-2.jpg" alt="Laptop Showing battery compartment" title="Laptop battery compartment" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;Source wikiHow&lt;/p&gt;

&lt;p&gt;&lt;a href="https://smallbusiness.chron.com/out-type-laptop-battery-70312.html" rel="noreferrer noopener"&gt;&lt;strong&gt;Laptop batteries&lt;/strong&gt;&lt;/a&gt; are not meant to last forever - after two years of use, their capacity will start to decline. It is impossible to avoid, but you can slow down this process if you handle the battery carefully. Ideally, do not constantly ‘drain’ it to zero and charge it up to 100 %.&lt;/p&gt;

&lt;p&gt;It is better to keep it above 40 % of the capacity and constantly charge it to 80 %. Of course, this will not always be doable, but do it whenever you can.&lt;/p&gt;

&lt;p&gt;if you always stay connected to power, make sure to keep power settings optimized as it will allow you not to damage the battery. Power profiles like performance mode use more battery than normal mode and hence it affects battery more than normal use. So, better keep normal profile or power-saving until you really need the full performance of the laptop.&lt;/p&gt;

&lt;h3&gt;Don’t Play With Electricity&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pUXxdQX1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.clipartmax.com/png/middle/422-4224954_electrician-clipart-electrical-panel-don-t-play-with-electricity.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pUXxdQX1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.clipartmax.com/png/middle/422-4224954_electrician-clipart-electrical-panel-don-t-play-with-electricity.png" alt="man having electric shock from plug" width="800" height="534"&gt;&lt;/a&gt;&lt;br&gt;Source - Clipartmax&lt;/p&gt;

&lt;p&gt;The laptop uses a solid amount of electricity and is sensitive to sudden increases in mains voltage. The voltage can damage the charging point and so the motherboard short circuit can cause you money to be repaired as the board can get fried.&lt;/p&gt;

&lt;p&gt;Most have some kind of protection built-in, but if you have an expensive computer and/or use it in an area where the risks of a sudden voltage rise are high, it is wise to get special surge protection. You may have to replace it after three to five years, but it is certainly cheaper than buying a new laptop.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Also read &lt;a href="https://tekraze.com/gimp-vs-photoshop/"&gt;differences between photoshop and gimp tool&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;Take Care Of the Power Cable&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Sfi44K9m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://rukminim1.flixcart.com/image/416/416/ked56kw0/data-cable/power-cord/5/s/p/rhonnium-iix-laptop-charger-power-cable-cord-3-pin-laptop-original-imafvftkggyrzk5u.jpeg%3Fq%3D70" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Sfi44K9m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://rukminim1.flixcart.com/image/416/416/ked56kw0/data-cable/power-cord/5/s/p/rhonnium-iix-laptop-charger-power-cable-cord-3-pin-laptop-original-imafvftkggyrzk5u.jpeg%3Fq%3D70" alt="power cable of laptop" width="416" height="203"&gt;&lt;/a&gt;&lt;br&gt;Source - google&lt;/p&gt;

&lt;p&gt;The cable that powers the laptop is the most important part of its accompanying equipment. Usually, it is strong and durable, but the cable can also suffer damage due to constant transport, falls, pulling from the wall plug, or if, for example, you pin it to the door.&lt;/p&gt;

&lt;p&gt;A damaged cable can cause power problems, inadequate power supply, and even a fire. Avoid bending cable or pulling, as it can lead to a short circuit of cable and then damaging the laptop. Do replace the cable, if it gets torn or has scratches.&lt;/p&gt;

&lt;h3&gt;Don’t Waste Time on Unnecessary Maintenance&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--610Evcbr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.minitool.com/images/uploads/articles/2019/11/computer-maintenance/computer-maintenance-thumbnail.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--610Evcbr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.minitool.com/images/uploads/articles/2019/11/computer-maintenance/computer-maintenance-thumbnail.png" alt="laptop showing maintenance image" width="600" height="400"&gt;&lt;/a&gt;&lt;br&gt;Source - MiniTool&lt;/p&gt;

&lt;p&gt;In the days of Windows XP dominance, regular cleaning and maintenance of your computer made sense. Today, it is unlikely that deleting unused and temporary files will actually speed up your computer. So, do only if you really require and maybe once in a month or two.&lt;/p&gt;

&lt;p&gt;In addition, a large number of applications that can be found on the Internet for cleaning and maintenance assistance are in fact useless and potentially harmful (e.g., Windows registry cleaners). You can find almost everything they offer in Windows 10 settings. So, in case you want to delete all unnecessary files for whatever reason study these settings well.&lt;/p&gt;

&lt;h3&gt;Protection Is Key&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--efgwABsp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://i.pcmag.com/imagery/articles/06T9uAEictiic6trmkmHqJ0-5..1569491557.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--efgwABsp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://i.pcmag.com/imagery/articles/06T9uAEictiic6trmkmHqJ0-5..1569491557.jpg" alt="pc with security shield icon" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;Source - PCMag&lt;/p&gt;

&lt;p&gt;Be sure to install &lt;a href="https://tekraze.com/the-best-free-antivirus-software-for-windows-7/"&gt;antivirus and antimalware software&lt;/a&gt; on your computer and activate the firewall. Microsoft has built Windows Defender into its operating system, but it is a good idea to look for additional protection (such as Malwarebytes Anti-Malware), especially if you use your computer for business or keep sensitive personal information on it.&lt;/p&gt;

&lt;p&gt;Update your software regularly, use a good password manager, and learn how to recognize scams lurking on the web. If you are a regular user, do keep software like a network scanner or &lt;a href="https://tekraze.com/forumz/topic/free-vpn-chrome-extensions-you-must-have/"&gt;VPN&lt;/a&gt; to protect your identity.&lt;/p&gt;

&lt;h3&gt;Keep Your Laptop Away From Those You Don’t Trust&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PvbZxitP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://media.istockphoto.com/photos/brother-and-sister-in-the-park-on-a-bench-take-away-a-laptop-from-picture-id1057907908" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PvbZxitP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://media.istockphoto.com/photos/brother-and-sister-in-the-park-on-a-bench-take-away-a-laptop-from-picture-id1057907908" alt="sister trying to get laptop from brother" width="800" height="533"&gt;&lt;/a&gt;&lt;br&gt;Source - iStock&lt;/p&gt;

&lt;p&gt;If you are not sure whether the person you intend to entrust your laptop to use will treat it the way you would, don’t give it to them. Better say no first over crying after.&lt;/p&gt;

&lt;h3&gt;Keep children and pets away from your laptop&lt;/h3&gt;

&lt;p&gt;Children and pets are both cute but they unknowingly can cause damage to laptops by pouring water or food items. or they can push buttons or screen hardly causing scratches or button failures. food crumbs can go, or just oil from hands because of food.&lt;/p&gt;

&lt;h3&gt;Keep Your Laptop Away From Liquids&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KBqbIpZ1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.techstudiomacandpcrepair.com/wp-content/uploads/2019/04/Liquid-Spill-Mac-872-px.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KBqbIpZ1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.techstudiomacandpcrepair.com/wp-content/uploads/2019/04/Liquid-Spill-Mac-872-px.jpg" alt="Laptop with spilled coffee" width="800" height="530"&gt;&lt;/a&gt;&lt;br&gt;Source - TechStudioMacAndPcRepair&lt;/p&gt;

&lt;p&gt;Watering with liquid is one of the most common ways to put your laptop in an unusable state.&lt;/p&gt;

&lt;p&gt;With water, maybe (emphasis on “maybe”) you will be able to somehow get away with a lot of luck but if a liquid with a lot of sugar ends up inside the laptop, it is almost certain that you can say goodbye to it. The water can cause salts to deposit over circuits causing damage to components on the motherboard or worse damage to the keys of your keyboard as they are very delicate.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;also checkout &lt;a href="https://tekraze.com/13-cloud-gaming-platform-for-gamers-you-should-know/"&gt;top cloud gaming services in 2021&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;Be Careful What You Clean It With&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GsaLd1YI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.mos.cms.futurecdn.net/LDKD3UP42EFtErtEd5WvfY.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GsaLd1YI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.mos.cms.futurecdn.net/LDKD3UP42EFtErtEd5WvfY.jpg" alt="Person cleaning a laptop screen with liquid and micro fibre" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;Source - Tech Radar&lt;/p&gt;

&lt;p&gt;Wiping your computer with a wet cloth is not a good idea, nor is using a cleaning agent. The probability that you will do more harm than good is quite high like that. If you use too much liquid it can go down deep and cause damage as the liquid also takes some time to evaporate, but can cause damage even if it stays for a second. Don't clean the sockets and ports nearby while the laptop is turned on.&lt;/p&gt;

&lt;p&gt;Ideally, clean your laptop with a dry, lint-free cloth. Do use screen guard or laptop keyboard guard as it helps you keep clean for a long time and saves from dust as well food crumbs to go in while working on laptop and eating together&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So, this was all for today, we hope you like it. Laptops are surely a precious thing and we may use different but we all do have some data and precious memories with our laptops. So keeping care of the laptop is a nice thing to do.&lt;/p&gt;

&lt;p&gt;Feel free to share your views in the comments below and let us know what you do to take care of your laptop.&lt;/p&gt;

&lt;p&gt;Thanks for reading, keep reading. Also do share as sharing is caring.&lt;/p&gt;



&lt;center&gt;
&lt;br&gt;

&lt;br&gt;
&lt;em&gt;Posted from &lt;a href="tekraze.com"&gt;Tekraze.com&lt;/a&gt; with Exxp Plugin  : &lt;a href="https://tekraze.com/tips-how-extend-life-of-laptop/"&gt;&lt;/a&gt;&lt;a href="https://tekraze.com/tips-how-extend-life-of-laptop/"&gt;https://tekraze.com/tips-how-extend-life-of-laptop/&lt;/a&gt; &lt;/em&gt;
&lt;br&gt;
&lt;/center&gt;

</description>
      <category>laptop</category>
      <category>tips</category>
      <category>tech</category>
    </item>
  </channel>
</rss>
