<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shamaz saeed</title>
    <description>The latest articles on DEV Community by Shamaz saeed (@shamaz332).</description>
    <link>https://dev.to/shamaz332</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%2F369696%2Fe4e4682e-f12c-4592-80a2-2cea2dd3076a.jpeg</url>
      <title>DEV Community: Shamaz saeed</title>
      <link>https://dev.to/shamaz332</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shamaz332"/>
    <language>en</language>
    <item>
      <title>I Built a Free SEO Audit Chrome Extension That Works 100% Offline — Here's Everything It Does</title>
      <dc:creator>Shamaz saeed</dc:creator>
      <pubDate>Thu, 09 Apr 2026 12:09:30 +0000</pubDate>
      <link>https://dev.to/shamaz332/i-built-a-free-seo-audit-chrome-extension-40-features-100-local-no-paywall-6f4</link>
      <guid>https://dev.to/shamaz332/i-built-a-free-seo-audit-chrome-extension-40-features-100-local-no-paywall-6f4</guid>
      <description>&lt;p&gt;If you've ever wished you could audit any webpage's SEO without signing up for a SaaS tool, pasting URLs into an online checker, or paying $99/month — this post is for you.&lt;/p&gt;

&lt;p&gt;RankForge is a free Chrome extension that runs a full SEO audit right in your browser's side panel. Everything happens locally. No server. No account. No data ever leaves your machine.&lt;/p&gt;

&lt;p&gt;Here's a breakdown of every feature.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Score System
&lt;/h2&gt;

&lt;p&gt;When you open a page and click Scan, RankForge gives you an overall SEO score from 0 to 100, broken down into four categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Technical&lt;/strong&gt; — meta tags, canonical, robots, schema, URL structure&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content&lt;/strong&gt; — readability, keyword density, headings, image alt text&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance&lt;/strong&gt; — Core Web Vitals, load time, mobile-friendliness&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Social&lt;/strong&gt; — Open Graph, Twitter Card completeness&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each category is independently scored and clickable, so you jump straight to the relevant section.&lt;/p&gt;

&lt;h2&gt;
  
  
  11 Tabs, 40+ Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Overview
&lt;/h3&gt;

&lt;p&gt;Your at-a-glance summary. Score circle, page title/meta status with character count warnings, Social Preview (OG image if available), top critical issues, and a stat grid showing word count, image count, headings, and schema objects.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dashboard
&lt;/h3&gt;

&lt;p&gt;Full issue list — filterable by critical, warning, or all. Every issue expands to show a plain-English description and a "How to fix" step. There's also a &lt;strong&gt;Competitor Compare&lt;/strong&gt; tool: enter any URL and RankForge fetches and scores it in-browser, then shows a side-by-side table of all five score categories plus word count.&lt;/p&gt;

&lt;h3&gt;
  
  
  Technical
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Meta Visualizer&lt;/strong&gt; — title, description, canonical with length and copy button&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Heading Map&lt;/strong&gt; — full H1–H6 tree, searchable via the header search bar&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Indexing Status&lt;/strong&gt; — meta robots tag + robots.txt directive&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Schema / JSON-LD Viewer&lt;/strong&gt; — all structured data on the page, formatted and copyable&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Link Analysis&lt;/strong&gt; — internal vs external link counts, full link table with anchor text and rel attribute&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;URL Structure&lt;/strong&gt; — depth, query parameters, fragments&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sitemap Detection&lt;/strong&gt; — checks for &lt;code&gt;sitemap.xml&lt;/code&gt; and &lt;code&gt;sitemap_index.xml&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Content
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Readability Scores&lt;/strong&gt; — Flesch Reading Ease, Flesch-Kincaid Grade, Gunning Fog Index with pass/fail indicators&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Target Keyword Tracker&lt;/strong&gt; — type your target keywords and see if they appear in the title, meta description, H1, and body — with counts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keyword Density&lt;/strong&gt; — top 15 phrases ranked by frequency and density percentage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Image Audit&lt;/strong&gt; — every image on the page with format badge (WebP/AVIF/SVG flagged green, JPEG/PNG flagged amber), missing alt text highlighted in red, lazy-load vs above-fold warnings&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Alt-Text Suggester&lt;/strong&gt; — auto-generates suggested alt text from filename for any image missing one&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Performance
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Core Web Vitals&lt;/strong&gt; — LCP, INP (which replaced FID as a Core Web Vital in March 2024), and CLS, each with good/needs-improvement/poor thresholds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Load Time&lt;/strong&gt; — actual page load measurement with colour-coded status&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile Friendly&lt;/strong&gt; — viewport meta check&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tap Target Audit&lt;/strong&gt; — flags clickable elements smaller than 48×48 CSS pixels (Google's mobile-friendly threshold; WCAG 2.2 SC 2.5.8 sets the absolute minimum at 24×24)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contrast Issues&lt;/strong&gt; — highlights elements with low colour contrast ratios&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Social
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OG &amp;amp; Twitter tag checker&lt;/strong&gt; — all Open Graph and Twitter Card properties with present/missing status and copy buttons&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Social Preview&lt;/strong&gt; — visual preview card showing how the page looks when shared (with OG image if set)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SERP Simulator&lt;/strong&gt; — editable title and description fields with character counters (60/160), live Google-style preview below&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tools
&lt;/h3&gt;

&lt;p&gt;Seven standalone tools in one tab:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ghost Crawler&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Strips styles and scripts to show the page as Googlebot sees it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CLS Detector&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Highlights elements causing Cumulative Layout Shift&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Smart Redactor&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Click any element on the page to blur it — for screenshots&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Link Highlighter&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Colours dofollow and nofollow links directly on the page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Contrast Checker&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Sample any text element to see its WCAG AA/AAA contrast ratio against its background&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Markdown Extractor&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Extracts page content as clean Markdown with live preview, preset profiles (Blog Post / Documentation / Outline), and direct download&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Export Reports&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Download the full audit as PDF, HTML, CSV, or JSON&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Schema Generator
&lt;/h3&gt;

&lt;p&gt;Generates valid JSON-LD structured data for 10+ schema types: Article, FAQ, HowTo, Product, Review, LocalBusiness, Recipe, BreadcrumbList, VideoObject, and Event. Fill in the fields, preview the output, copy it, or open Google's Rich Results Tester in one click.&lt;/p&gt;

&lt;h3&gt;
  
  
  Crawl
&lt;/h3&gt;

&lt;p&gt;Crawls up to 50 pages of any site from your browser — no server involved. It finds broken links, orphan pages, pages with missing titles or descriptions, and generates a site-wide issue summary. Progress bar shows the crawl in real time, and you can stop it at any point.&lt;/p&gt;

&lt;h3&gt;
  
  
  History
&lt;/h3&gt;

&lt;p&gt;Every scan is saved to IndexedDB. The History tab groups scans by domain, shows a score circle per snapshot, and renders a trend sparkline if the same URL has been scanned multiple times — so you can track improvements over time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Settings
&lt;/h3&gt;

&lt;p&gt;Keyboard shortcuts, links to related tools, and extension info.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keyboard Shortcuts
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Shortcut&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Ctrl+R&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Re-scan the current page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Ctrl+K&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Focus the heading search bar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;1&lt;/code&gt;–&lt;code&gt;7&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Jump to tabs directly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Esc&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Close modals&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Why Local-Only?
&lt;/h2&gt;

&lt;p&gt;Most SEO tools proxy your URL through their servers. That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your competitor research is logged&lt;/li&gt;
&lt;li&gt;Results depend on their server's geographic location, not your browser&lt;/li&gt;
&lt;li&gt;There's a rate limit or paywall&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;RankForge runs entirely in your Chrome extension sandbox. The only outbound requests are the ones your browser makes when you explicitly trigger a competitor scan or site crawl — and those go directly from your machine to the target site.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get It
&lt;/h2&gt;

&lt;p&gt;RankForge is free on the Chrome Web Store: &lt;strong&gt;&lt;a href="https://chromewebstore.google.com/detail/rankforge/eapanmoadjlignenfhpiljfijbjlopdd" rel="noopener noreferrer"&gt;Install RankForge&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can also find it in the NoxaKit tools collection at &lt;a href="https://noxakit.com" rel="noopener noreferrer"&gt;noxakit.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Built with React, Vite, Tailwind CSS, and pdf-lib. The scoring engine, readability analyser, and site crawler all run in the extension's isolated context.&lt;/p&gt;

&lt;p&gt;If you find it useful, a review on the store goes a long way — it's the only "algorithm" that decides whether other developers find it.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Tricks to write less JavaScript Code</title>
      <dc:creator>Shamaz saeed</dc:creator>
      <pubDate>Fri, 27 May 2022 16:12:40 +0000</pubDate>
      <link>https://dev.to/shamaz332/tricks-to-write-less-javascript-code-5gj8</link>
      <guid>https://dev.to/shamaz332/tricks-to-write-less-javascript-code-5gj8</guid>
      <description>&lt;p&gt;If you’re new to javascript or always looking to improve your skills, consider writing short-hand javascript when appropriate.&lt;br&gt;
Here I will give you some javascript tricks to write less and optimized code&lt;/p&gt;

&lt;h2&gt;
  
  
  Declaring Variables
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mL10O_Pi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/le9z0ea1hqtar69jss4b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mL10O_Pi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/le9z0ea1hqtar69jss4b.png" alt="Image description" width="880" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Assignment Operator
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Je7MGYE8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/un9lj272ccng1q4uqb9m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Je7MGYE8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/un9lj272ccng1q4uqb9m.png" alt="Image description" width="880" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ternary Operator
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Cl4jC9IX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y72ci4jv50w79syn79q1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Cl4jC9IX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y72ci4jv50w79syn79q1.png" alt="Image description" width="880" height="726"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Arrow Function
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YMsaCPuE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4dhurykanivc1d290i7i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YMsaCPuE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4dhurykanivc1d290i7i.png" alt="Image description" width="880" height="726"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Object with same Keys and Values
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iEii89vK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xq86rhmhh8rbw4htpgam.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iEii89vK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xq86rhmhh8rbw4htpgam.png" alt="Image description" width="880" height="662"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have others tricks do share. I would love to add them into this post.&lt;/p&gt;

&lt;p&gt;Like this post and follow me&lt;/p&gt;

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

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
      <category>jamstack</category>
    </item>
    <item>
      <title>Text translation application</title>
      <dc:creator>Shamaz saeed</dc:creator>
      <pubDate>Thu, 28 Oct 2021 14:21:54 +0000</pubDate>
      <link>https://dev.to/shamaz332/text-translation-application-3lm9</link>
      <guid>https://dev.to/shamaz332/text-translation-application-3lm9</guid>
      <description>&lt;p&gt;I have created a text translation application . It supports 16 languages this time. Have a look on it . I have used Gatsby while developing this application. Please have a look my article in medium i will appreciate your feedback.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shamazsaeed.medium.com/text-translation-application-in-gatsbyjs-d92065fd3fea"&gt;&lt;/a&gt;&lt;a href="https://shamazsaeed.medium.com/text-translation-application-in-gatsbyjs-d92065fd3fea"&gt;https://shamazsaeed.medium.com/text-translation-application-in-gatsbyjs-d92065fd3fea&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
      <category>react</category>
      <category>gatsby</category>
    </item>
    <item>
      <title>Amazon pinpoint</title>
      <dc:creator>Shamaz saeed</dc:creator>
      <pubDate>Sun, 14 Feb 2021 19:21:32 +0000</pubDate>
      <link>https://dev.to/shamaz332/amazon-pinpoint-4d3j</link>
      <guid>https://dev.to/shamaz332/amazon-pinpoint-4d3j</guid>
      <description>&lt;p&gt;Amazon Pinpoint is a flexible and awesome commercial communications service. You can connect with customers via channels such as email, SMS, Push, or voice. Amazon Pinpoint is easy to set up, easy to use, and flexible in all marketing communications situations. Divide your campaign audience into the right customer and personalize your messages with the right content. Delivery and campaign metrics on Amazon Pinpoint measure your communication success. Amazon Pinpoint can grow with you and scales around the world up to millions of messages per day on channels.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h2&gt;Why Amazon Pinpoint&lt;/h2&gt;&lt;/strong&gt;&lt;br&gt;
You can connect with customers over channels like email, SMS, push, or voice. Amazon Pinpoint is easy to set up, easy to use and is flexible for all marketing communication scenarios. Amazon Pinpoint can grow with you and scales globally to billions of messages per day across channels.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;h2&gt;Links to Explore&lt;/h2&gt;&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/pinpoint/"&gt;AWS Pinpoint&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/pinpoint/latest/apireference/welcome.html"&gt;AWS Pinpoint API reference&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>typescript</category>
      <category>javascript</category>
      <category>serverless</category>
    </item>
    <item>
      <title>Start using TypeScript in React Projects</title>
      <dc:creator>Shamaz saeed</dc:creator>
      <pubDate>Fri, 08 Jan 2021 16:10:16 +0000</pubDate>
      <link>https://dev.to/shamaz332/start-using-typescript-in-react-projects-464k</link>
      <guid>https://dev.to/shamaz332/start-using-typescript-in-react-projects-464k</guid>
      <description>&lt;p&gt;&lt;b&gt;&lt;h2&gt;What is TypeScript?&lt;/h2&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Superset of JavaScript developed by Micrpsoft.&lt;/li&gt;
&lt;li&gt;Compiles to plain JavaScript.&lt;/li&gt;

  &lt;li&gt;Easily integrated into JavaScript projects.&lt;/li&gt;

&lt;li&gt;Designed for development of large scale applications.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;&lt;h2&gt;Static Type Checking&lt;/h2&gt;&lt;/b&gt;&lt;br&gt;
With typescript, we can check and assign variables, parameters, and function types.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;h2&gt;TypeScript Types&lt;/h2&gt;&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;String&lt;/li&gt;
&lt;li&gt;Number&lt;/li&gt;
&lt;li&gt;Boolean&lt;/li&gt;
&lt;li&gt;Array&lt;/li&gt;
&lt;li&gt;Any&lt;/li&gt;
&lt;li&gt;Null&lt;/li&gt;
&lt;li&gt;void&lt;/li&gt;
&lt;li&gt;Tuple&lt;/li&gt;
&lt;li&gt;Enum&lt;/li&gt;
&lt;li&gt;Generics&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;&lt;h2&gt;Get Start using TypeScript with reactjs&lt;/h2&gt;&lt;/b&gt;To initialize project with boiler plate run this command &lt;br&gt;
npx create-react-app my-app --template typescript&lt;br&gt;
&lt;b&gt;&lt;h3&gt;&lt;b&gt;With Props&lt;/b&gt;&lt;/h3&gt;&lt;/b&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhsf49whovsxrh8ovb0c6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhsf49whovsxrh8ovb0c6.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ffl46xagk9l4oki0lrwom.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ffl46xagk9l4oki0lrwom.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;React.FC&lt;/b&gt;:React.FC show the Text component is functional component.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;interface Props&lt;/b&gt;:We are defining types there.We can also pass object(Details) to our Props&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;App.tsx&lt;/b&gt;:We are passing everything in Text component.Missing anything will generate error&lt;/li&gt;
&lt;/ul&gt;

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


&lt;h1&gt;&lt;b&gt;So this was the small intro to use TypeScript with react.

&lt;/b&gt;&lt;/h1&gt;
&lt;p&gt;Follow me on Github &lt;a href="https://github.com/shamaz332" rel="noopener noreferrer"&gt;Shamaz Saeed&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>react</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Why Should We Use TypeScript</title>
      <dc:creator>Shamaz saeed</dc:creator>
      <pubDate>Fri, 11 Dec 2020 05:30:21 +0000</pubDate>
      <link>https://dev.to/shamaz332/why-should-we-use-typescript-749</link>
      <guid>https://dev.to/shamaz332/why-should-we-use-typescript-749</guid>
      <description>&lt;li&gt;Typescript makes code easier to read and understand&lt;/li&gt;
&lt;li&gt;Typescript has ability to add static types to Javascript code&lt;/li&gt;
&lt;li&gt;Typescript is open source&lt;/li&gt;
&lt;li&gt;Typescript simplifies Javascript code&lt;/li&gt;
&lt;li&gt;Typescript is Javascript with additinal features&lt;/li&gt;
&lt;li&gt;Typescript support ES5 and ES6&lt;/li&gt;
&lt;li&gt;Typescript do Compile-Time checking&lt;/li&gt;
&lt;li&gt;Typescript helper classes are available to reduces code&lt;/li&gt;
&lt;li&gt;Typescript code is more readable as compared to Javascript&lt;/li&gt;
&lt;li&gt;Typescript provide compiler that convert Javascript code to TS&lt;/li&gt;
&lt;li&gt;Typescript reduces bugs like null handling,undefined etc&lt;/li&gt;

&lt;p&gt;This is my first post on dev. Follow me for more content.&lt;/p&gt;

</description>
      <category>typescript</category>
      <category>react</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
