<?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: Souvik Mandal</title>
    <description>The latest articles on Forem by Souvik Mandal (@8bitsouvik).</description>
    <link>https://forem.com/8bitsouvik</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%2F567061%2F3236825b-4c5c-46e3-ace0-1fbf531b4b47.jpeg</url>
      <title>Forem: Souvik Mandal</title>
      <link>https://forem.com/8bitsouvik</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/8bitsouvik"/>
    <language>en</language>
    <item>
      <title>Web3bie - a beginner friendly resource to jump into web 3.0</title>
      <dc:creator>Souvik Mandal</dc:creator>
      <pubDate>Thu, 12 May 2022 21:00:41 +0000</pubDate>
      <link>https://forem.com/8bitsouvik/web3bie-a-beginner-friendly-resource-to-jump-into-web-30-5f3d</link>
      <guid>https://forem.com/8bitsouvik/web3bie-a-beginner-friendly-resource-to-jump-into-web-30-5f3d</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---VX0rJsC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xgjy0nnn6tkcia6n9731.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---VX0rJsC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xgjy0nnn6tkcia6n9731.png" alt="Landing page" width="800" height="379"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Overview of My Submission
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://web3bie.netlify.app/"&gt;web3bie&lt;/a&gt; is a platform to get resources and concept about various kind of web 3.0 related things (e.g. blockchain, smart contract, nft, DAO). Friendly, interactive and graphical interface is used to make understand easily.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jWd9fnUU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9lgclky2pibn8djizbh1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jWd9fnUU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9lgclky2pibn8djizbh1.png" alt="highlights" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Submission Category:
&lt;/h3&gt;

&lt;p&gt;Web3 Wunderkinds&lt;/p&gt;

&lt;h3&gt;
  
  
  Link to Code
&lt;/h3&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/8-bit-souvik"&gt;
        8-bit-souvik
      &lt;/a&gt; / &lt;a href="https://github.com/8-bit-souvik/web3bie"&gt;
        web3bie
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      know the basic concepts of blockchain technology, it's applications and future. get news regarding web 3.0, track price of all registered Cryptocurrencies, API for NFTs and more!
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
WEB3BIE&lt;/h1&gt;
&lt;p&gt;beginner friendly resources to explore web 3.0&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/db3cdafcc42ad6f1fe239f109217e5a84a0169702db589b62b004d764cfcddd2/68747470733a2f2f7265732e636c6f7564696e6172792e636f6d2f70726163746963616c6465762f696d6167652f66657463682f732d2d766b4470712d4c392d2d2f635f6c696d6974253243665f6175746f253243666c5f70726f6772657373697665253243715f6175746f253243775f3838302f68747470733a2f2f6465762d746f2d75706c6f6164732e73332e616d617a6f6e6177732e636f6d2f75706c6f6164732f61727469636c65732f396c67636c6b79327069626e38646a697a6268312e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/db3cdafcc42ad6f1fe239f109217e5a84a0169702db589b62b004d764cfcddd2/68747470733a2f2f7265732e636c6f7564696e6172792e636f6d2f70726163746963616c6465762f696d6167652f66657463682f732d2d766b4470712d4c392d2d2f635f6c696d6974253243665f6175746f253243666c5f70726f6772657373697665253243715f6175746f253243775f3838302f68747470733a2f2f6465762d746f2d75706c6f6164732e73332e616d617a6f6e6177732e636f6d2f75706c6f6164732f61727469636c65732f396c67636c6b79327069626e38646a697a6268312e706e67" alt="web3bie"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
What do this app do?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Provides basic knowledge about web3&lt;/li&gt;
&lt;li&gt;Lists all registered cryptocurrencies and their price, marketcap etc. in a single table&lt;/li&gt;
&lt;li&gt;Collects and provides news on various topics related to web3 and and specialized topics&lt;/li&gt;
&lt;li&gt;Provides Articles, Blogs to readers.&lt;/li&gt;
&lt;li&gt;readers can also upload articles (building stage...)&lt;/li&gt;
&lt;li&gt;Mint NFTs and keeps track like SaaS
(planning stage...)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Tools and Frameworks used:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nextjs.org/" rel="nofollow"&gt;NextJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://appwrite.io/" rel="nofollow"&gt;Appwrite&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
Setup local environment&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;install and run docker image of appwrite to build the headless CMS (&lt;a href="https://appwrite.io/docs/installation" rel="nofollow"&gt;installation guide&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;setup CMS with APP ID and DB collections&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;use these schema to setup the database:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;blogs:-
  blog_title:{type: String}
  blog_content:{type: String}
  image:{type: String}

about:-
  title:{type: String}
  paragraph:{type: String}
  card:[]

crypto:-
  home:{type: String}
  learn:{type: String}
  concept:{type: String}

blockchain:-
  home:{type: String}
  concept:{type: String}
  features:{type: String}
  learn:{type: String}

dao:-
  home:{type: String}
  concept:{type: String}
  features:{type: String}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;add data into these collections.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;get url, project_ID…&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/8-bit-souvik/web3bie"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Additional Resources / Info
&lt;/h3&gt;

&lt;p&gt;tools used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NEXT JS&lt;/li&gt;
&lt;li&gt;Appwrite&lt;/li&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Project Details:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Here Apprite is used as a headless CMS to fetch the content of the site where read access is given to role:all.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the front-end ISR is implemented with NEXT JS to make incremental static regeneration.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AM0H891J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fea01pmbm6jpi9hwt3z9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AM0H891J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fea01pmbm6jpi9hwt3z9.png" alt="ISR implementation" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Through this application we can provide concept and knowledge to web 3.0 newbie.
Till now 4 topics are covered through this application.
In the blog section.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;in the crypto section The concept about is being cleared along with chart and some API's&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NM6TaqZD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tdbad001ejbqzplg6ac2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NM6TaqZD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tdbad001ejbqzplg6ac2.png" alt="Currency" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;same way for NFT, DAO section the concept's are being cleared.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There is a separate blog section to cover all the possible topic.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hI_2C_RH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zqwxhgji5mooe5bsjjgp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hI_2C_RH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zqwxhgji5mooe5bsjjgp.png" alt="Blogs" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6Oxhxct6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/75mtn61mqtyep9rtkyj4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6Oxhxct6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/75mtn61mqtyep9rtkyj4.png" alt="CMS data" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  future implementation:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;A login/signup feature will be enabled using appwrite's server side integration, so that user can post their queries and those will be solved by other people.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Conclusion:
&lt;/h4&gt;

&lt;p&gt;This project is already hosted. So, If you wanna get something new take a look &lt;a href="https://web3bie.netlify.app/"&gt;here&lt;/a&gt;.&lt;/p&gt;

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

</description>
      <category>appwritehack</category>
    </item>
    <item>
      <title>"Transcriptube" - maintain the habit of reading news, podcast</title>
      <dc:creator>Souvik Mandal</dc:creator>
      <pubDate>Mon, 11 Apr 2022 19:01:18 +0000</pubDate>
      <link>https://forem.com/8bitsouvik/transcriptube-maintain-the-habit-of-reading-news-podcast-705</link>
      <guid>https://forem.com/8bitsouvik/transcriptube-maintain-the-habit-of-reading-news-podcast-705</guid>
      <description>&lt;h3&gt;
  
  
  Overview of My Submission
&lt;/h3&gt;

&lt;p&gt;In the the era of of fast internet we can listen or watch any news or podcast by a single tap without any hassle. But because of this facility we don't need to read any words, which is &lt;strong&gt;disrupting our reading habits&lt;/strong&gt; day by day. To maintain this good habit we can read any article or podcast instead of listening.&lt;br&gt;
Here This &lt;a href="https://transcriptube.herokuapp.com/"&gt;Transcriptube&lt;/a&gt; web application comes to play a major role.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;we can easily transcribe any youtube video by just providing the URL of that video&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After submitting the URL the backend process will start:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First it will fetch the youtube video of given link through &lt;a href="https://socialdownloader.in/"&gt;SocialDownloader&lt;/a&gt; API.&lt;/li&gt;
&lt;li&gt;It will take a few seconds. After that the API will generate the link of downloadable mp4 video.&lt;/li&gt;
&lt;li&gt;As soon as the link get fetched the deepgram API will pick it and starts generate the the transcript of the video. This process can take upto 5 minutes!&lt;/li&gt;
&lt;li&gt;After generating the whole transcript will fetch the data and comes to the frontend.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now I have created it just for Youtube videos but in future I'll enable it for any vocal media link.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://transcriptube.herokuapp.com/"&gt;Land on the Home Page&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lkFIv9qU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uf12nhgqrd4o4vbtvxtq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lkFIv9qU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uf12nhgqrd4o4vbtvxtq.png" alt="Home Page" width="800" height="411"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Submission Category:
&lt;/h3&gt;

&lt;p&gt;Accessibility Advocates&lt;/p&gt;
&lt;h3&gt;
  
  
  Link to Code on GitHub
&lt;/h3&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/8-bit-souvik"&gt;
        8-bit-souvik
      &lt;/a&gt; / &lt;a href="https://github.com/8-bit-souvik/Transcriptube"&gt;
        Transcriptube
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Transcript any voice or podcast from youtube using Deepgram api
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
Transcriptube&lt;/h1&gt;
&lt;p&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/72222987/162811804-f7cea19f-b02b-4566-b7a5-a70ca6eb8d3d.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Gl2-9mhh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/72222987/162811804-f7cea19f-b02b-4566-b7a5-a70ca6eb8d3d.png"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
Transcript any voice or podcast from youtube!&lt;/h3&gt;
&lt;h1&gt;
Tools used:&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Node JS&lt;/li&gt;
&lt;li&gt;Express JS&lt;/li&gt;
&lt;li&gt;EJS template engine&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;
Resources used:&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://deepgram.com/" rel="nofollow"&gt;Deepgram API&lt;/a&gt;
&lt;br&gt;
&lt;a href="https://rapidapi.com/CrashBash/api/socialdownloader/details" rel="nofollow"&gt;SocialDownload API&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
Snap:&lt;/h1&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/72222987/162812137-62e72847-8a1f-4b87-966b-00372e0bed60.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3830CDaf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/72222987/162812137-62e72847-8a1f-4b87-966b-00372e0bed60.png" alt="Screenshot from 2022-04-12 00-00-08"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
demo:&lt;/h1&gt;

  
    
    

    &lt;span class="m-1"&gt;transcriptube.mp4&lt;/span&gt;
    
  

  

  


&lt;/div&gt;

  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/8-bit-souvik/Transcriptube"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/t_ySQ1Eb9W4"&gt;
&lt;/iframe&gt;
&lt;/p&gt;
&lt;h3&gt;
  
  
  Additional Resources / Info
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Tools used:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nodejs.dev/"&gt;Node JS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://expressjs.com/"&gt;Express JS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ejs.co/"&gt;EJS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Resources used:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.deepgram.com/"&gt;Deepgram&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://rapidapi.com/CrashBash/api/socialdownloader/details"&gt;RapidApi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://socialdownloader.in/"&gt;SocialDownloader (API)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.heroku.com"&gt;Heroku&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--K10flajG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nb7pcmcffp4s363koj61.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--K10flajG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nb7pcmcffp4s363koj61.png" alt="On Action" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hackwithdg</category>
      <category>node</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>weTalk - Inter college social media application</title>
      <dc:creator>Souvik Mandal</dc:creator>
      <pubDate>Thu, 13 Jan 2022 08:26:35 +0000</pubDate>
      <link>https://forem.com/8bitsouvik/wetalk-inter-college-social-media-application-42ei</link>
      <guid>https://forem.com/8bitsouvik/wetalk-inter-college-social-media-application-42ei</guid>
      <description>&lt;p&gt;Hello Everyone,&lt;br&gt;
First of all thank &lt;a href="https://dev.to"&gt;dev.to&lt;/a&gt; and &lt;a href="https://dev.to/mongodb"&gt;mongoDB&lt;/a&gt; for hosting this Hackathon to give a chance to work with NoSQL database program.&lt;/p&gt;
&lt;h5&gt;
  
  
  Ideology:
&lt;/h5&gt;

&lt;p&gt;We've seen all the inventions comes from a single spark of ideas. Just take a scenario, where a student from 1st year have a great idea and some students from 3rd year have extraordinary skills to work on that idea and a final year student has a lot experience to execute project ideas and leadership. If somehow we can connect them we may get a great result. All we have to do: circulate the idea and create a close environment and we can do it using this application.&lt;/p&gt;
&lt;h5&gt;
  
  
  For quick readers:
&lt;/h5&gt;

&lt;p&gt;Overview of My Submission&lt;br&gt;
Submission Category&lt;br&gt;
Link to Code&lt;br&gt;
Additional Resources / Info&lt;br&gt;
Screenshots and demo videos&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;lets have a deep dive into this project!...&lt;br&gt;
&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Overview of My Submission
&lt;/h3&gt;

&lt;p&gt;This is an inter-college social media application where users can interact to each others and share their ideas, doubts or any queries and can do like, comment to others' post.&lt;/p&gt;

&lt;p&gt;Backend of this project is built with &lt;strong&gt;&lt;em&gt;nodeJS&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;express&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;Mongoose&lt;/em&gt;&lt;/strong&gt;,&lt;br&gt;
For DataBase &lt;strong&gt;&lt;em&gt;MongoDB Atlas&lt;/em&gt;&lt;/strong&gt; is being used.&lt;/p&gt;

&lt;p&gt;this project is remotely deployed here: 👉&lt;a href="https://wetalk021.herokuapp.com/"&gt;WeTalk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub repository of it's source code is here: 👉&lt;a href="https://github.com/8-bit-souvik/weTalk"&gt;github Repository&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is a quick guide to setup the environment locally&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bvxpdSAw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e9thwqql9n3f22x4jo3z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bvxpdSAw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e9thwqql9n3f22x4jo3z.png" alt="Login Page" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Submission Category:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Choose Your Own Adventure

&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Link to Code
&lt;/h3&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A9-wwsHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/8-bit-souvik"&gt;
        8-bit-souvik
      &lt;/a&gt; / &lt;a href="https://github.com/8-bit-souvik/weTalk"&gt;
        weTalk
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A social media platform where user can share thoughts with text and media and build community with fun! 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
About weTalk&lt;/h1&gt;
&lt;p&gt;This is an inter-college social media application where users can interact to each others and share their ideas, doubts or any queries and can do like, comment to others' post.&lt;/p&gt;
&lt;p&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/8-bit-souvik/weTalk/main/public/icons/wetalk_logo.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t3_oqQ2T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://raw.githubusercontent.com/8-bit-souvik/weTalk/main/public/icons/wetalk_logo.png" alt="weTalk logo" width="40%"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;
  &lt;em&gt;
    JavaScript
    · Node JS
    · Express
  &lt;/em&gt;
  &lt;br&gt;
  &lt;em&gt;
    API
    · JSON
    · mongoose
  &lt;/em&gt;
  &lt;br&gt;
  &lt;em&gt;
    HTML
    · CSS
    · ejs
  &lt;/em&gt;
  &lt;br&gt;
  &lt;em&gt;
    Social media
    · blogging app
  &lt;/em&gt;
  &lt;br&gt;
  &lt;em&gt;
    &lt;a href="https://wetalk021.herokuapp.com/" rel="nofollow"&gt;
      Try it
    &lt;/a&gt;
  &lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
 &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/f268046f267b8c9bda503a1852a1a27a7918be1f0cdb869ac06b6f47b03f54bf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f66696c65253230636f756e742d3230342d79656c6c6f77"&gt;&lt;img src="https://camo.githubusercontent.com/f268046f267b8c9bda503a1852a1a27a7918be1f0cdb869ac06b6f47b03f54bf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f66696c65253230636f756e742d3230342d79656c6c6f77"&gt;&lt;/a&gt;
 &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/2221cee6cb47cba50163b6e404b23d8a999c3e0b38f8652a078ba4b17b31b3cb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c696e6573253230636f756e742d343133322d627269676874677265656e"&gt;&lt;img src="https://camo.githubusercontent.com/2221cee6cb47cba50163b6e404b23d8a999c3e0b38f8652a078ba4b17b31b3cb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c696e6573253230636f756e742d343133322d627269676874677265656e"&gt;&lt;/a&gt;
 &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/e910d01bcdb98b96700b437e5e102052ed919e316f027e0d854cd80e40043caa/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7265706f25323073697a652d3933352e38c2a06b422d626c7565"&gt;&lt;img src="https://camo.githubusercontent.com/e910d01bcdb98b96700b437e5e102052ed919e316f027e0d854cd80e40043caa/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7265706f25323073697a652d3933352e38c2a06b422d626c7565"&gt;&lt;/a&gt;
 &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/1df88af216fccb2cc556c0484337ba66a2a4231567785097d552c3687c1b99c1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f382d6269742d736f7576696b2f776554616c6b"&gt;&lt;img src="https://camo.githubusercontent.com/1df88af216fccb2cc556c0484337ba66a2a4231567785097d552c3687c1b99c1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f382d6269742d736f7576696b2f776554616c6b"&gt;&lt;/a&gt; 
 &lt;/p&gt;



&lt;h2&gt;
&lt;a href="https://wetalk021.herokuapp.com/" rel="nofollow"&gt;Click here to land on the Homepage&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
Intro&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://wetalk021.herokuapp.com/" rel="nofollow"&gt;weTalk&lt;/a&gt; is a Social media application built with NodeJS where user can get socialize with each other by uploading post, like and comment on their posts.&lt;/p&gt;

&lt;h2&gt;
Summary&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;First thing first, user have to signin with github account&lt;/li&gt;
&lt;li&gt;User can see What other users are posting&lt;/li&gt;
&lt;li&gt;User can also upload any post (till now only text), character limit: 1-1500&lt;/li&gt;
&lt;li&gt;User can like and comment in any post&lt;/li&gt;
&lt;li&gt;User can hide any post for that time from news feed&lt;/li&gt;
&lt;li&gt;User can delete his own post or comment&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
&lt;br&gt;
💻 Tech&lt;/h2&gt;…&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/8-bit-souvik/weTalk"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;br&gt;

&lt;h3&gt;
  
  
  Additional Resources / Info
&lt;/h3&gt;



&lt;h4&gt;
  
  
  Resources, frameworks and code-stack Used in project:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Front-End:&lt;br&gt;
&lt;a href="https://ejs.co/#about"&gt;EJS&lt;/a&gt;&lt;br&gt;
CSS, JavaScript&lt;br&gt;
&lt;a href="https://getbootstrap.com/"&gt;BootStrap&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Back-End:&lt;br&gt;
&lt;a href="https://nodejs.org/en/about/"&gt;NodeJS&lt;/a&gt;&lt;br&gt;
&lt;a href="https://expressjs.com/"&gt;Express&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.npmjs.com/package/cookie-parser"&gt;cookie-parser&lt;/a&gt;&lt;br&gt;
&lt;a href="https://jwt.io/"&gt;JWT&lt;/a&gt;&lt;br&gt;
&lt;a href="https://mongoosejs.com/"&gt;Mongoose&lt;/a&gt;&lt;br&gt;
&lt;a href="https://axios-http.com/docs/intro"&gt;axios&lt;/a&gt;&lt;br&gt;
&lt;a href=""&gt;crypto-js (for AES encryption)&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.npmjs.com/package/dotenv"&gt;dotenv&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.npmjs.com/package/uuid"&gt;uuid&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DataBase&lt;br&gt;
&lt;a href="https://docs.atlas.mongodb.com/getting-started/?_ga=2.133181582.1656275140.1641969259-1418929815.1641060234"&gt;MongoDB Atlas&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Other&lt;br&gt;
&lt;a href="https://docs.github.com/en/developers/apps/building-oauth-apps/authorizing-oauth-apps"&gt;Github OAuth&lt;/a&gt;&lt;br&gt;
&lt;a href="https://git-scm.com/about"&gt;Git&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.heroku.com/about"&gt;Heroku&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;docs for deployment of free cluster with MongoDB Atlas: &lt;br&gt;
&lt;a href="https://docs.atlas.mongodb.com/getting-started/"&gt;Get Started with Atlas&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;docs for connect NodeJS application with MongoDB: &lt;br&gt;
&lt;a href="https://docs.mongodb.com/drivers/node/current/"&gt;MongoDB Node Driver&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Screenshots and demo videos
&lt;/h3&gt;



&lt;h4&gt;
  
  
  Demo usage of this App:
&lt;/h4&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Sx35Wuk4MPE"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Demo video to setup this Application in local environment:
&lt;/h4&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Ea6t2byLngU"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Screenshots of working application's interface:
&lt;/h4&gt;



&lt;p&gt;News Feed:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nedD7cHH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w2cx8pywfkqwj1b6hn34.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nedD7cHH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w2cx8pywfkqwj1b6hn34.png" alt="News Feed" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Expanding any post:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CsU5BnUK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1cexu90blphl63bnw2ua.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CsU5BnUK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1cexu90blphl63bnw2ua.png" alt="Expanding any post" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;




</description>
      <category>atlashackathon</category>
      <category>mongodb</category>
      <category>javascript</category>
      <category>node</category>
    </item>
    <item>
      <title>roadmap for front-end development</title>
      <dc:creator>Souvik Mandal</dc:creator>
      <pubDate>Sun, 13 Jun 2021 11:11:36 +0000</pubDate>
      <link>https://forem.com/8bitsouvik/roadmap-for-front-end-development-4077</link>
      <guid>https://forem.com/8bitsouvik/roadmap-for-front-end-development-4077</guid>
      <description>&lt;p&gt;There are plenty roadmaps for web developers out there. But some of them make you solve a "puzzle" before even getting started, as there are a lot of choices that you can do.&lt;/p&gt;

&lt;p&gt;When I started to learn Web Dev, I wished that I could find a promising and easy to learn road map to learn. But I got lost in the crowd of these different roadmaps.&lt;/p&gt;

&lt;p&gt;I will also be talking about some example projects that you can build to practice your skills and do show off to be an intern.&lt;/p&gt;

&lt;h4&gt;
  
  
  Tools You Need to Know to Become a Web Developer
&lt;/h4&gt;

&lt;p&gt;I'm assuming that you are a beginner. In that case, there are a few tools that you need to know before getting into programming especially web development.&lt;/p&gt;

&lt;h5&gt;
  
  
  VS Code (or other code editor)
&lt;/h5&gt;

&lt;p&gt;First, you should learn how to use Visual Studio Code, which is a source code editor. It is a free and powerful tool. Well, I've some beginner aka web developer uses sublime text. That's also good but I'm not so usual with sublime text, as VScode has rich features for software development.&lt;/p&gt;

&lt;p&gt;In the beginning, I recommend learning some of the basic shortcuts and installing some of the extensions like &lt;strong&gt;ESlint&lt;/strong&gt;, &lt;strong&gt;Prettier&lt;/strong&gt;, &lt;strong&gt;Live Share&lt;/strong&gt;, &lt;strong&gt;Material Icon Theme&lt;/strong&gt;, or &lt;strong&gt;Live Server&lt;/strong&gt;.&lt;/p&gt;

&lt;h5&gt;
  
  
  The Command Line
&lt;/h5&gt;

&lt;p&gt;Next, you need to know about the Command-Line interface. You should learn what it is, and some of the basic commands like how to move around directories, how to create a new directory, or how to create a new file.&lt;/p&gt;

&lt;h5&gt;
  
  
  Version Control - Git and GitHub
&lt;/h5&gt;

&lt;p&gt;No matter what you do, as a developer, you need to know about Git. Git is a Version Control system used for tracking changes. It is usually used with GitHub, which is a code hosting platform.&lt;br&gt;
Well there is many hosting platform e.g. Big Bucket but github is popular.&lt;/p&gt;

&lt;p&gt;In the beginning, learning Git might be overwhelming, therefore you just need to know some of the basics like to create a new Repository, to clone a project, to make a new commit, and how to pull and push the new changes. You can take guidance under any good youtube channel and put down commands in note book, atleast I learned in this process.&lt;/p&gt;

&lt;p&gt;One of the best ways to practice Git is by working in a team. There, you need to know how to create a new branch, how to make pull requests, and how to resolve conflicts. You can create your own community in school or college for WebDev. This helps a lot!&lt;/p&gt;

&lt;h5&gt;
  
  
  Design tools - Figma
&lt;/h5&gt;

&lt;p&gt;The last tool is Figma. Figma is a design tool and is free to use for individuals. But here I want to talk about how to use Figma as a developer.&lt;/p&gt;

&lt;p&gt;Alright, so these are the tools that you need to know of when getting started. You don't need to know everything, but be sure that you understand the basics so that you can improve while learning to code.&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%2Fqzf76wnrr3ho1rkwh4n4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqzf76wnrr3ho1rkwh4n4.jpg" alt="rough idea for roadmap"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  HTML and CSS
&lt;/h4&gt;

&lt;p&gt;Next, let's continue with programming languages. And let's start off by talking about Responsive Websites.&lt;/p&gt;

&lt;p&gt;Responsive websites are sites that look good and are usable on all devices or screen sizes. You probably know how important it is to build a responsive website, as people use so many different devices these days.&lt;/p&gt;

&lt;p&gt;So let's jump to the first two languages that you need to know to build a website: HTML and CSS.&lt;/p&gt;

&lt;p&gt;HTML stands for Hypertext Markup Language. It it is used to build the skeleton for your website. HTML is not difficult to learn, but you might want to pay more attention to HTML forms as they will be fundamental in the future.&lt;/p&gt;

&lt;h6&gt;
  
  
  CSS stands for Cascading Style Sheets. This is a markup language but I also consider it to be a programming language. CSS is not necessarily difficult to learn but it's difficult to master.
&lt;/h6&gt;

&lt;p&gt;There are few topics that you want to pay more attention to like:&lt;/p&gt;

&lt;p&gt;• &lt;strong&gt;Box model&lt;/strong&gt; - how margins, padding, and borders work together.&lt;br&gt;
• &lt;strong&gt;CSS units&lt;/strong&gt; - used for expressing lengths (e.g: rem, vh, and vw).&lt;br&gt;
• &lt;strong&gt;Position&lt;/strong&gt; - specifies the type of positioning method. It also confuses many people so make sure you spend some time on it.&lt;br&gt;
• &lt;strong&gt;Variables&lt;/strong&gt; - or Custom properties are entities that can be reused throughout a document. This is my favorite feature in CSS. They make working with CSS so enjoyable and you can create themes with just a few lines of code.&lt;br&gt;
• &lt;strong&gt;Media query&lt;/strong&gt; - decides what to show on different screen sizes. They are a key component of responsive design.&lt;br&gt;
• &lt;strong&gt;Animation&lt;/strong&gt; - lets an element change from one style to another. If you know how to use animation correctly, it makes your site stand out. Otherwise, it will make your website look unprofessional, so be careful.&lt;br&gt;
• &lt;strong&gt;Flexbox, CSS Grid&lt;/strong&gt; - used for building Responsive layouts (I forgot to mention this in the video).&lt;/p&gt;

&lt;p&gt;When you know the basics of HTML and CSS, the next step is to build some basic websites. For example, you can try a Homepage, a Form like a login page or a checkout page. You can even build a basic Portfolio. You can find example projects on DevChallenges.io.&lt;br&gt;
But you can create small snippets before that like newsletter, profile card, login card, carousal etc.&lt;/p&gt;

&lt;h4&gt;
  
  
  Website deployment
&lt;/h4&gt;

&lt;p&gt;Once you have your website, you need to put it on the internet, so people can see it. Deployment is the process of deploying your code to a hosting platform.&lt;/p&gt;

&lt;p&gt;Back in the day it was a lot more difficult to do. But now, it's super easy and you can use tools like GitHub Pages, Netlify, or Vercel.&lt;/p&gt;

&lt;h5&gt;
  
  
  JavaScript - Fundamentals
&lt;/h5&gt;

&lt;p&gt;Alright, the next topic is JavaScript. JavaScript is a popular programming language and is widely used for Web Development, among other things.&lt;/p&gt;

&lt;p&gt;You will need to learn some of the basic features of the language like Data Types, Loops, and Conditionals.&lt;/p&gt;

&lt;p&gt;Then there are topics that you will want to dive deeper into.&lt;/p&gt;

&lt;p&gt;First, we have debugging. This is the process of finding and fixing errors. Here's a great in-depth guide to bug squashing to get you started.&lt;/p&gt;

&lt;p&gt;Then there are other topics like Objects, Primitives, and Arrays. Especially when working with Arrays, you need to know about Array methods as well.&lt;/p&gt;

&lt;p&gt;Functions are the main building blocks in your program. So make sure that you don't overlook them.&lt;/p&gt;

&lt;p&gt;One of my favorite features in JavaScript is &lt;strong&gt;de-structuring&lt;/strong&gt; – it is easy to write and makes the language super powerful.&lt;/p&gt;

&lt;p&gt;And no matter how good you are with programming, you will have errors in your scripts. This means you'll want to know about Error handling as well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Asynchronous programming&lt;/strong&gt; is important, especially when you need to communicate with the server. So spend some time learning about Promises and &lt;strong&gt;Async/Await&lt;/strong&gt;.&lt;/p&gt;

&lt;h5&gt;
  
  
  JavaScript - Browser
&lt;/h5&gt;

&lt;p&gt;Let's move on to how JavaScript is used in the browser.&lt;/p&gt;

&lt;p&gt;First, you need to know what a Document Object Model or DOM is. Then you need to know how to get elements, how to change the classes, or how to change the style with JavaScript.&lt;/p&gt;

&lt;p&gt;After that you have to introduced with JS DOM (Document Object Model)&lt;/p&gt;

&lt;p&gt;You also need to learn about different User Interface Events like click, mouse over, mouse down, and so on.&lt;/p&gt;

&lt;p&gt;And, you'll also want to pay more attention to Forms in JavaScript as they have many events and properties&lt;/p&gt;

&lt;h4&gt;
  
  
  JavaScript - Other features
&lt;/h4&gt;

&lt;p&gt;The Fetch API is an important topic. It lets you send network requests to servers. This is useful, for example, when we need to submit a form or get a user's information.&lt;/p&gt;

&lt;p&gt;Another important topic is Storing Data in the browser. Here you need to know what the differences are between &lt;strong&gt;Cookies&lt;/strong&gt;, &lt;strong&gt;LocalStorage&lt;/strong&gt;, and &lt;strong&gt;sessionStorage&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Other less important topics when you are just getting started are &lt;strong&gt;Regular expressions&lt;/strong&gt;, &lt;strong&gt;Web Components&lt;/strong&gt;, and &lt;strong&gt;Websockets&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Regular expressions are used to search and replace text. Web Components, are a new thing but you should totally check them out.&lt;/p&gt;

&lt;h6&gt;
  
  
  Lastly, we have Websockets. They are useful when you need to have continuous data exchanges like in chat applications.
&lt;/h6&gt;

&lt;p&gt;So after learning Javascript, you might want to spend some time to learn about TypeScript. I love TypeScript as it gives me a safe feeling while writing code.&lt;/p&gt;

&lt;h6&gt;
  
  
  TypeScript provides static typing, that allows you to catch errors earlier in the debugging process. It also saves your time as it finds bugs before the code runs.
&lt;/h6&gt;

&lt;p&gt;Here's a helpful post on TypeScript types to help you think about them the right way.&lt;/p&gt;

&lt;p&gt;You can stop here and start working on some projects. But personally, I would continue by learning at least one framework. Then you can practice JavaScript at the same time.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>javascript</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Raspberry Pi 4 : quick review</title>
      <dc:creator>Souvik Mandal</dc:creator>
      <pubDate>Sun, 13 Jun 2021 09:43:40 +0000</pubDate>
      <link>https://forem.com/8bitsouvik/raspberry-pi-4-quick-review-59o7</link>
      <guid>https://forem.com/8bitsouvik/raspberry-pi-4-quick-review-59o7</guid>
      <description>&lt;p&gt;In the month of June of 2019 raspberry Pi foundation introduced a new model of SBC(single board computer) named 'Raspberry Pi 4 (model B)',  which was 50% more powerful and 30% more efficient than its previous version. this was one of among most powerful ARM devices in the first two decades of 21st century.&lt;/p&gt;

&lt;h3&gt;Spec.: &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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff2zms61vb951w5zjo6ob.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff2zms61vb951w5zjo6ob.jpg" alt="Raspberry Pi 4 (overview) "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;         RAM: 1GB/2GB/4GB/8GB (DDR4)
         CPU: 4 cores (64-bit ARM cortex A72)
         GPU: VideoCore VI
         Clock Speed: 1.5gHz
         Storage type: micro SD card, USB(external)
         Wireless connectivity: bluetooth 2.4/5 gHz, Wifi 802.11ac
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt; I/O: &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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F09atal7iccavtb8nkyf0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F09atal7iccavtb8nkyf0.jpg" alt="Specifications"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;         2x USB type-A (3.0)
         2x USB type-A (2.0)
         1x USB type-C 
         1x Ethernet port (RJ-45)
         2x micro HDMI
         1x headphone jack (3.0)
         1x CSI connector
         1x DSI connector
         40x GPIO pin
         4x PoE hat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt; software: &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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvev39h2hxprxufvdywbi.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvev39h2hxprxufvdywbi.jpg" alt="Raspbian OS"&gt;&lt;/a&gt;&lt;br&gt;
           •  Raspbian OS (officially supported)&lt;br&gt;
           •  Ubuntu 20.4 LTS (officially supported)&lt;br&gt;
           •  Windows IoT version&lt;br&gt;
             except these a wide range of linux distros is supported unofficially.&lt;/p&gt;

&lt;h3&gt; pros. &lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;       •  Most powerful Raspberry Pi to date.
       •  Offered in three RAM amounts.
       •  Supports two 4K external displays.
       •  Gigabit Ethernet jack onboard.
       •  USB 3.0 support.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt; cons. &lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;       •   Needs fan and case.
       •   No built-in storage.
       •   Alternate operating systems need higher-spec, more expensive versions.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt; pricing:  &lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    (from electronicscomp.com)

     •   1 GB - ₹2690.00 (tax excluded)
     •   2 GB - ₹3085.00 (tax excluded)
     •   4 GB - ₹4185.00 (tax excluded)
     •   8 GB - ₹5695.00 (tax excluded)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt; conclusion: &lt;/h3&gt; 
             

&lt;p&gt;As an educational &amp;amp; development and introductory computer, it's hard to bet to Raspberry Pi. Every new release has managed to do more without fundamentally changing the size of the board, adding more powerful features day by day while still supporting the same interface for third party hardware, supporting a wide range of Operating Systems. As someone who grew up with 1980s 8-bit or 16-bit computers, there's a certain nostalgia in a device like this, but this category of hardware clearly looks forward, building on its heritage and aiming to encourage more developer and engineers.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>opensource</category>
      <category>raspberrypi</category>
    </item>
    <item>
      <title>Real Time Remote Collaboration using Live Share Extension</title>
      <dc:creator>Souvik Mandal</dc:creator>
      <pubDate>Sun, 07 Feb 2021 14:49:58 +0000</pubDate>
      <link>https://forem.com/8bitsouvik/real-time-remote-collaboration-using-live-share-extension-1e7h</link>
      <guid>https://forem.com/8bitsouvik/real-time-remote-collaboration-using-live-share-extension-1e7h</guid>
      <description>&lt;p&gt;Recently our college held an inter college Web Design competition which held in online and duration was two hours. So all participants were instructed to create a group of two members each. As usual I also picked a friend to collab. But the problem was it was the time of the lock down period and we both are from different town. As we need a need real time remote collaboration for that two hours, we started searching for such kind of things and luckily found it in youtube named 'Live Share'.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W1K6sLM_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/jpudpra8iwv5fm1atb5e.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W1K6sLM_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/jpudpra8iwv5fm1atb5e.jpg" alt="Alt Text" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;•  Basically this is an extension of Visual Studio Code.&lt;/p&gt;

&lt;p&gt;•  There is an another audio version where we can do voice chat while working.&lt;/p&gt;

&lt;p&gt;•  Maximum members/collaborators can be upto 30!&lt;/p&gt;

&lt;p&gt;•  and most interesting part is everyone here can watch in real time what other fellow collaborators are typing/removing in which line of which file even exact location of their cursor.&lt;/p&gt;

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

&lt;p&gt;&lt;br&gt;&lt;br&gt;
&lt;b&gt;requirements:&lt;/b&gt;&lt;br&gt;
•windows (7 or above)&lt;br&gt;
•macOS (Sierra 10.12 or above)&lt;br&gt;
•linux (32-bit is not supported by liveShare)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;procedure:&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;First of all install &lt;a href="https://code.visualstudio.com"&gt; Visual Studio Code&lt;/a&gt; in system.&lt;br&gt;
Then go to extension and search 'Live Share' which is done Microsoft and install it. after installation it should automatically enable. If an icon of it is added in the slide bar that indicates liveShare is enabled.&lt;/p&gt;


&lt;h2&gt;Quickstart:&lt;h2&gt;

&lt;/h2&gt;
&lt;/h2&gt;
&lt;p&gt;**Microsoft or GitHub account is required to join or start a session.&lt;/p&gt;

&lt;p&gt;On clicking the liveShare icon a new vision will appear in the slide bar. Where upper part will show session details and lower part about contact details where list of other collaborators and their state will be appeared.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p_Sz4CUG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/yixw830e808w5to1844r.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p_Sz4CUG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/yixw830e808w5to1844r.jpg" alt="Alt Text" width="319" height="844"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;sharing:&lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;• To share your repository click on the share button.It may take time to setup.&lt;br&gt;
• You'll be asked to sign in with your Microsoft or GitHub account.&lt;br&gt;
• After setting it all up you'll get an icon on the top of session details part to copy collaboration link click it to copy the link. And share it to your collaborators.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--N6tHg5AE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/5nov8k3iseuksxwte7ic.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N6tHg5AE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/5nov8k3iseuksxwte7ic.jpg" alt="Alt Text" width="800" height="1078"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;joining:&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;• To join anyone's collaboration session click the 'Join' button of the slide bar.&lt;br&gt;
• For the first time you'll be asked to sign in with your Microsoft or GitHub account.&lt;br&gt;
• After that a bar will be appeared on the top where the URL of that collaboration session will be asked. After putting that hit enter and you'll be entered into collaboration session.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vCCLYU5H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/vb6hs1docy2yr0kn0jnw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vCCLYU5H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/vb6hs1docy2yr0kn0jnw.jpg" alt="Alt Text" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For more information check the documentation &lt;a href="https://docs.microsoft.com/en-us/visualstudio/liveshare/"&gt;here&lt;/a&gt;&lt;br&gt;
       Good Luck!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>vscode</category>
      <category>computerscience</category>
      <category>serverless</category>
    </item>
  </channel>
</rss>
