<?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: Digvijay Singh Rathore</title>
    <description>The latest articles on Forem by Digvijay Singh Rathore (@digvijaysrathore).</description>
    <link>https://forem.com/digvijaysrathore</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%2F358726%2Fc16b78da-4025-453d-a8e1-f8a241825e7f.jpeg</url>
      <title>Forem: Digvijay Singh Rathore</title>
      <link>https://forem.com/digvijaysrathore</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/digvijaysrathore"/>
    <language>en</language>
    <item>
      <title>Web Project Ideas</title>
      <dc:creator>Digvijay Singh Rathore</dc:creator>
      <pubDate>Mon, 01 Jun 2020 08:57:54 +0000</pubDate>
      <link>https://forem.com/digvijaysrathore/21-web-project-ideas-2jo</link>
      <guid>https://forem.com/digvijaysrathore/21-web-project-ideas-2jo</guid>
      <description>&lt;p&gt;So you have decided to build your own product and upskill but what are you actually gonna build? Well, that's really not a problem. You are not supposed to come up with some revolutionary idea. You just need to develop something that adds value. It could be anything. A tinder for books, an app for foodies, etc.&lt;/p&gt;

&lt;p&gt;Some things to keep in mind before picking something to work on.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Try to build something with context to the current time or situation. As of this articles, corona virus is spreading all around. If your product is anyway can help spread awareness about it or give some solution, it would be the amazing.&lt;/li&gt;
&lt;li&gt;Don't reject some idea if the problem it solves is a small or very very small one. You need not build the next big social platform. You have to do something which add value, that's it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Below are the 21 ideas for your next project!&lt;/p&gt;

&lt;h1&gt;
  
  
  Video Chat
&lt;/h1&gt;

&lt;p&gt;Use WebRTC to build a video chat application. Many people are starting to do video conferences, they won't mind using your app.&lt;/p&gt;

&lt;h1&gt;
  
  
  Blogging Website
&lt;/h1&gt;

&lt;p&gt;Build a CMS for anonymous people to write their secret stories. Shh! Keep their identity secret.&lt;/p&gt;

&lt;h1&gt;
  
  
  Tic Tac Toe
&lt;/h1&gt;

&lt;p&gt;A tic-tac-toe which let's people invite their friends using email. Everyone is quarantined, people will love it.&lt;/p&gt;

&lt;h1&gt;
  
  
  Chat Room
&lt;/h1&gt;

&lt;p&gt;Chat rooms for small teams to discuss and share files. Introduce it to conventional/government departments. Use web sockets for it.&lt;/p&gt;

&lt;h1&gt;
  
  
  Run-On-The-Spot
&lt;/h1&gt;

&lt;p&gt;A mobile app which let's people mark any destination around their house and let them run on the spot itself to simulate their walk. Friends can mark their locations and run at their houses to simulate meeting.&lt;/p&gt;

&lt;h1&gt;
  
  
  Dank Memes
&lt;/h1&gt;

&lt;p&gt;A simple dynamic website which gets fresh dank memes every new day. People are gonna go crazy about it, honestly.&lt;/p&gt;

&lt;h1&gt;
  
  
  Garden IOT
&lt;/h1&gt;

&lt;p&gt;An IOT dashboard for maintaining garden. Relatives can take care of each other's gardens.&lt;/p&gt;

&lt;h1&gt;
  
  
  Online Javascript IDE
&lt;/h1&gt;

&lt;p&gt;A code editor made using Ace Editor JS. Add the functionality of saving code on cloud and sharing it.&lt;/p&gt;

&lt;p&gt;Thanks for reading! &lt;br&gt;
I strongly hope you build something awesome.&lt;br&gt;
Share with me on,&lt;br&gt;
Instagram &lt;a class="comment-mentioned-user" href="https://dev.to/digvijaysrathore"&gt;@digvijaysrathore&lt;/a&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://instagram.com/digvijaysrathore"&gt;https://instagram.com/digvijaysrathore&lt;/a&gt;
Twitter @novadigvijay&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/novadigvijay"&gt;https://twitter.com/novadigvijay&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
    </item>
    <item>
      <title>26 Ideas For Your First Product</title>
      <dc:creator>Digvijay Singh Rathore</dc:creator>
      <pubDate>Mon, 18 May 2020 06:58:22 +0000</pubDate>
      <link>https://forem.com/digvijaysrathore/26-ideas-for-your-first-product-jh7</link>
      <guid>https://forem.com/digvijaysrathore/26-ideas-for-your-first-product-jh7</guid>
      <description>&lt;p&gt;So you have decided to build your own product and upskill but what are you actually gonna build? Well, that's really not a problem. You are not supposed to come up with some revolutionary idea. You just need to develop something that adds value. It could be anything. A video course, an audiobook, an ebook, an instagram page, web app, website, blog, anything.&lt;/p&gt;

&lt;p&gt;Some things to keep in mind before picking something to work on.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Try to build something with context to the current time or situation. As of this articles, corona virus is spreading all around. If your product is anyway can help spread awareness about it or give some solution, it would be the amazing.&lt;/li&gt;
&lt;li&gt;Don't reject some idea if the problem it solves is a small or very very small one. You need not build the next social platform. You have to do something which add value, that's it.&lt;/li&gt;
&lt;li&gt;Make something usable. If it's an ebook, publish it. Website, deploy it. Sketch, post it. Video, upload it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you are a designer, developer, sales person, marketer, finance beginner, below are 26 ideas you can build and launch as your first real product.&lt;/p&gt;

&lt;p&gt;For Designer :-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Clone UI of popular websites and post them on a website.&lt;/li&gt;
&lt;li&gt;An instagram page to showcase your art.&lt;/li&gt;
&lt;li&gt;A website where you different UI components.&lt;/li&gt;
&lt;li&gt;An ebook which shows the latest design trends.&lt;/li&gt;
&lt;li&gt;A youtube channel where you upload timelapse of your design process.&lt;/li&gt;
&lt;li&gt;A blog, where you bring guests to give some design inspiration.&lt;/li&gt;
&lt;li&gt;Collab with a developer and build a social platform for designers.&lt;/li&gt;
&lt;li&gt;Make an animation of washing hands.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For Marketer :-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Get big name in marketing industry to share some writings weekly. Make a blog and collect emails. &lt;/li&gt;
&lt;li&gt;A telegram group to let people collaborate and learn marketing.&lt;/li&gt;
&lt;li&gt;There are very less marketing podcasts. Make one.&lt;/li&gt;
&lt;li&gt;Share "marketing stories" on a blog.&lt;/li&gt;
&lt;li&gt;Ebook about consumer mindset.&lt;/li&gt;
&lt;li&gt;Share the insights about the current marketing strategy of these big companies. Make a blog.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For Developer :-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Build a forum for dev Q/A.&lt;/li&gt;
&lt;li&gt;Build a website to spread awareness about corona virus, get some bacteria falling on the home page and animations.&lt;/li&gt;
&lt;li&gt;Use Google Ads API and other such APIs for making an ads marketplace.&lt;/li&gt;
&lt;li&gt;Make a coded blog for your technical writings.&lt;/li&gt;
&lt;li&gt;Make an environmental factors monitor using APIs.&lt;/li&gt;
&lt;li&gt;Find what's happening in space using NASA's API.&lt;/li&gt;
&lt;li&gt;Use GOVT API to make a food price app.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For Finance :-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;First and foremost, start writing a blog about your finance journey.&lt;/li&gt;
&lt;li&gt;Make series of articles explaining your story and guiding others with it.&lt;/li&gt;
&lt;li&gt;Publish a financial planning sheet.&lt;/li&gt;
&lt;li&gt;Make a poster to sick on desk for financial goals. Make it downloadable on your website.&lt;/li&gt;
&lt;li&gt;Write an ebook to share ways beginners can start investing, according to you.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Need some help? Tell me about your next project on Instagram &lt;a class="comment-mentioned-user" href="https://dev.to/digvijaysrathore"&gt;@digvijaysrathore&lt;/a&gt;
&lt;br&gt;
&lt;a href="https://instagram.com/digvijaysrathore"&gt;https://instagram.com/digvijaysrathore&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to make a Telegram bot using Node JS?</title>
      <dc:creator>Digvijay Singh Rathore</dc:creator>
      <pubDate>Mon, 11 May 2020 09:30:49 +0000</pubDate>
      <link>https://forem.com/digvijaysrathore/how-to-make-a-telegram-bot-using-node-js-2o6b</link>
      <guid>https://forem.com/digvijaysrathore/how-to-make-a-telegram-bot-using-node-js-2o6b</guid>
      <description>&lt;p&gt;As I recently released a telegram bot, I got frequently asked about a tutorial. I think, it's probably easy to code something when you get the right documentation but I faced hard time learning how to build telegram bots using node js. So here's a quickstart tutorial. I am going to use Telegraf API for it, I found it the easiest. Though you can try others as shown on telegram.org.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Register a bot.&lt;/li&gt;
&lt;li&gt;Telegraf API&lt;/li&gt;
&lt;li&gt;Deployment.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Firstly, open telegram and search for BotFather (yes, it's a bot). BotFather will be used to manage, register and edit all your bots. Type /newbot to start the procedure of registering your first bot. Give required information, choose the username wisely, though you can edit the rest later. At the end of it, BotFather will provide you with the token to send https requests, save that somewhere.&lt;/p&gt;

&lt;p&gt;Now bootstrap a new Node JS project and based on your requirements/proficiency add the libraries. Install the Telegraf NPM package by "npm i telegraf". It's time we write some code!&lt;/p&gt;

&lt;p&gt;Copy/paste the code below.&lt;/p&gt;

&lt;p&gt;const telegraf = require('telegraf');&lt;br&gt;
const bot = new telegraf('----YOUR--TELEGRAM--TOKEN----');&lt;/p&gt;

&lt;p&gt;Now you have initialized your script to talk to the bot associated with the token. Quickly, enter the below given code to your code editor and read the comments to understand it.&lt;/p&gt;

&lt;p&gt;bot.start((ctx) =&amp;gt; ctx.reply("Hello your are talking to king of all bots!"));&lt;br&gt;
//the above line runs when a user interact with the bot for the first time or //type /start. Everything that goes into ctx.reply("message goes here") will be //sent as a message to the user by the bot.&lt;br&gt;
bot.hears('hello', (ctx) =&amp;gt; {&lt;br&gt;
ctx.reply("Heyya! I am the kind.")&lt;br&gt;
});&lt;br&gt;
//bot.hears waits for the user to pass in a keyword that triggers a message or //action by the bot. It accepts the first parameter to be a keyword and then an //arrow function which has ctx.reply&lt;/p&gt;

&lt;p&gt;Amazing, now we have a bot that sends some message when starts and reply on the work "hello". You can test it by doing "npm start" and trying the keywords in telegram. Works fine? Good.&lt;/p&gt;

&lt;p&gt;Till now, we were hosting the bot locally but we want anyone to access it anytime. So now we need to deploy it to some cloud servers. Heroku is a free service that lets you host your Node JS projects. &lt;/p&gt;

&lt;p&gt;Just create a github repo, connect to heroku and deploy. Simple and obvious steps. Once the code is deployed, anyone can talk to the bot because the script refers to the bot on the access token. &lt;/p&gt;

&lt;p&gt;Congratulations! You just made your first telegram bot using node js and deployed it. Ask me on Instagram if you are stuck somewhere or just leave a tweet. &lt;br&gt;
Instagram - &lt;a href="https://instagram.com/digvijaysrathore"&gt;https://instagram.com/digvijaysrathore&lt;/a&gt;&lt;br&gt;
Twitter - &lt;a href="https://twitter.com/novadigvijay"&gt;https://twitter.com/novadigvijay&lt;/a&gt;&lt;br&gt;
Know about my telegram bot - &lt;a href="https://newstelegraph.netlify.app"&gt;https://newstelegraph.netlify.app&lt;/a&gt;&lt;br&gt;
Use my bot - &lt;a href="https://t.me/NewsTelegraphBot"&gt;https://t.me/NewsTelegraphBot&lt;/a&gt;&lt;/p&gt;

</description>
      <category>node</category>
      <category>telegrambot</category>
      <category>javascript</category>
    </item>
    <item>
      <title>What Are Single Page Applications? And Difference Between SPAs &amp; Multi Page Apps.</title>
      <dc:creator>Digvijay Singh Rathore</dc:creator>
      <pubDate>Mon, 11 May 2020 08:54:15 +0000</pubDate>
      <link>https://forem.com/digvijaysrathore/what-are-single-page-applications-and-difference-between-spas-multi-page-apps-1pi7</link>
      <guid>https://forem.com/digvijaysrathore/what-are-single-page-applications-and-difference-between-spas-multi-page-apps-1pi7</guid>
      <description>

</description>
      <category>react</category>
      <category>webdev</category>
      <category>spas</category>
    </item>
    <item>
      <title>What Are Single Page Applications? And Difference Between SPAs &amp; Multi Page Apps.</title>
      <dc:creator>Digvijay Singh Rathore</dc:creator>
      <pubDate>Wed, 01 Apr 2020 06:46:58 +0000</pubDate>
      <link>https://forem.com/digvijaysrathore/what-are-single-page-applications-and-difference-between-spas-multi-page-apps-2hp</link>
      <guid>https://forem.com/digvijaysrathore/what-are-single-page-applications-and-difference-between-spas-multi-page-apps-2hp</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Meaning of SPAs.&lt;/li&gt;
&lt;li&gt;How SPAs work.&lt;/li&gt;
&lt;li&gt;How different pages are visited.&lt;/li&gt;
&lt;li&gt;What role do React play.&lt;/li&gt;
&lt;li&gt;Versus how MPAs work.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You might have got attracted to this post while following some React JS course or any other framework like that. Single Page Application... well, that's confusing. As a beginner, I initially had this wrong notion that SPAs means "my visitors will only get to see one page", WRONG!&lt;/p&gt;

&lt;p&gt;HTML goes first to the browser... it then loads your script, CSS, etc. What typically happens in a SPA is that we have only one html file, index.html (just the naming convention). This html file then loads up rest of our components.&lt;/p&gt;

&lt;p&gt;Hmm.. you still didn't understood how exactly the user gets to visit different routes or page. The only html file in our application have a 'root' ID (refer to image1 below). This root is populated using simple javascript document.getElementById('root') in a JS file (refer to image2). This JS file has routes for all the components we have to load. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mzBw90bR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gdqs2ocy2ned8kb8py2p.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mzBw90bR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gdqs2ocy2ned8kb8py2p.PNG" alt="image1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fNroJQsN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/chb7ezgptrepx4csxa09.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fNroJQsN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/chb7ezgptrepx4csxa09.PNG" alt="image2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Okay so now that we know how the SPA work, having a single html template. B.. but how exactly different pages are navigated and fetched in SPAs and Multi Page Applications and what role to React play?&lt;/p&gt;

&lt;p&gt;Single Page Applications (SPA) :- &lt;/p&gt;

&lt;p&gt;Once the visitor hits our single html template on the server, React takes over and control what content has to be displayed based on the routes visited that is /contact /about or any other destination like that. Let me simplify, React forms a DOM (Document Object Model) and saves it to the memory, virtual DOM. This DOM forms a structure of documents to be displayed considering the destinations visited. This DOM might be influenced based on whether the user is signed in or out and a lot more things like that. &lt;/p&gt;

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

&lt;p&gt;Multi Page Applications (MPA) :-&lt;/p&gt;

&lt;p&gt;In a Multi Page Application we have different html templates for every page. In sense, a different html page is loaded for every destination.&lt;/p&gt;

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

&lt;p&gt;Thank you! If you liked my post, please let me know on Instagram &lt;a class="comment-mentioned-user" href="https://dev.to/digvijaysrathore"&gt;@digvijaysrathore&lt;/a&gt;
 or Twitter @novadigvijay &lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>spas</category>
    </item>
  </channel>
</rss>
