<?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: Arya Narayan Tiwari</title>
    <description>The latest articles on DEV Community by Arya Narayan Tiwari (@aryanarayantiwari).</description>
    <link>https://dev.to/aryanarayantiwari</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%2F728471%2F5ed17205-9094-4795-ac87-453952a09133.jpeg</url>
      <title>DEV Community: Arya Narayan Tiwari</title>
      <link>https://dev.to/aryanarayantiwari</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aryanarayantiwari"/>
    <language>en</language>
    <item>
      <title>New Year, New You: A Luxury iOS Dev Portfolio Powered by Antigravity</title>
      <dc:creator>Arya Narayan Tiwari</dc:creator>
      <pubDate>Sun, 01 Feb 2026 20:04:41 +0000</pubDate>
      <link>https://dev.to/aryanarayantiwari/new-year-new-you-a-luxury-ios-dev-portfolio-powered-by-antigravity-3l4m</link>
      <guid>https://dev.to/aryanarayantiwari/new-year-new-you-a-luxury-ios-dev-portfolio-powered-by-antigravity-3l4m</guid>
      <description>&lt;p&gt;This is a submission for the &lt;a href="https://dev.to/challenges/new-year-new-you-google-ai-2025-12-31"&gt;New Year, New You Portfolio Challenge Presented by Google AI&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;I’m &lt;strong&gt;Arya Narayan Tiwari&lt;/strong&gt;, an iOS Developer based in Indore. My day-to-day involves crafting high-end applications for luxury hotels worldwide at &lt;strong&gt;DigiValet&lt;/strong&gt;. After a long break since my college days, I’m excited to be back in the DEV community to share how I’ve integrated AI into my development workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Portfolio
&lt;/h2&gt;


&lt;div class="ltag__cloud-run"&gt;
  &lt;iframe height="600px" src="https://arya-portfolio-5qd6euchta-uc.a.run.app"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;To ensure a smooth, app-like experience that mirrors the quality of the hospitality software I build for iOS, I chose a modern web stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Framework&lt;/strong&gt;: React + Vite&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styling&lt;/strong&gt;: Tailwind CSS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Animations&lt;/strong&gt;: Framer Motion (for that "premium" feel)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment&lt;/strong&gt;: Google Cloud Run&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Google AI Tools Used: The Antigravity Edge
&lt;/h2&gt;

&lt;p&gt;I leveraged &lt;strong&gt;Antigravity&lt;/strong&gt; as my primary AI collaborator throughout this project. It provided a significant edge in three specific areas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bridging the Paradigm Gap&lt;/strong&gt;: As an iOS dev moving into a React/Vite stack, Antigravity helped me translate complex Swift UI patterns into functional Tailwind and Framer Motion components instantly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Predictive Refactoring&lt;/strong&gt;: The IDE anticipated structural needs for my Cloud Run deployment, suggesting Docker optimizations and containerization best practices before I even ran into build errors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Design-to-Code Synergy&lt;/strong&gt;: It helped me maintain a "luxury" aesthetic—clean, bold typography and snappy transitions—by rapidly iterating on CSS variables to match my professional vision.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I'm Proud Of
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI-Driven Interaction&lt;/strong&gt;: Creating a rich, interactive way to showcase my journey through a portfolio built alongside AI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance&lt;/strong&gt;: Ensuring the site is responsive, snappy, and maintains a high-performance feel across all devices.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community Return&lt;/strong&gt;: Being back on DEV! It feels great to contribute to the community again after my journey from student to professional.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Reflection
&lt;/h2&gt;

&lt;p&gt;Building this reminded me that while the platforms change—from Swift/Xcode to React/Antigravity—the goal remains the same: creating seamless, high-quality user experiences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy Coding!&lt;/strong&gt; 🚀&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleaichallenge</category>
      <category>portfolio</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Atlas Store - E Commerce web app with Next.js and TailwindCSS</title>
      <dc:creator>Arya Narayan Tiwari</dc:creator>
      <pubDate>Thu, 13 Jan 2022 10:09:30 +0000</pubDate>
      <link>https://dev.to/aryanarayantiwari/atlas-store-e-commerce-web-app-with-nextjs-and-tailwindcss-1pla</link>
      <guid>https://dev.to/aryanarayantiwari/atlas-store-e-commerce-web-app-with-nextjs-and-tailwindcss-1pla</guid>
      <description>&lt;h3&gt;
  
  
  Overview of My Submission
&lt;/h3&gt;

&lt;p&gt;I created an E-Commerce store using Atlas search and Realm functions to make the web app serverless. Atlas search's fuzzy logic is enabled so that even if search term is not completely correct you can still receive result. You can browse, search for product and add the products to cart. Also localStorage is enabled so that even if you close the browser, the items in your cart stay. The website is responsive for smaller screens.&lt;/p&gt;

&lt;h3&gt;
  
  
  Submission Category: E-Commerce Creation
&lt;/h3&gt;

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


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/aryanarayantiwari" rel="noopener noreferrer"&gt;
        aryanarayantiwari
      &lt;/a&gt; / &lt;a href="https://github.com/aryanarayantiwari/atlas-store" rel="noopener noreferrer"&gt;
        atlas-store
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Atlas Store - An E commerce store using Next.js, TailwindCSS and MongoDB Atlas.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Atlas Store&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Atlas Store is an E-commerce store project for MongoDB Atlas Hackathon on DEV Community. This project is build using Next.js and TailwindCSS for Frontend and MongoDB Atlas for Backend and is hosted on Vercel.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Live Demo: &lt;a href="https://atlas-store.vercel.app/" rel="nofollow noopener noreferrer"&gt;Atlas Store&lt;/a&gt;
&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;It uses &lt;a href="https://docs.mongodb.com/realm/functions/" rel="nofollow noopener noreferrer"&gt;MongoDB Realm functions&lt;/a&gt; and &lt;a href="https://docs.atlas.mongodb.com/atlas-search/" rel="nofollow noopener noreferrer"&gt;Atlas Search&lt;/a&gt; for browsing and searching of products and &lt;a href="https://www.npmjs.com/package/react-use-cart" rel="nofollow noopener noreferrer"&gt;react-use-cart&lt;/a&gt; npm package to handle cart.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;License&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.apache.org/licenses/LICENSE-2.0" rel="nofollow noopener noreferrer"&gt;Apache 2.0&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aryanarayantiwari/atlas-store" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h3&gt;
  
  
  &lt;a href="https://atlas-store.vercel.app/" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;
&lt;/h3&gt;

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

&lt;p&gt;I'm still learning Next and TailwindCSS and this project was a great learning experience for me as a beginner. Here are some resources that helped me build this project.&lt;/p&gt;

&lt;p&gt;1.&lt;a href="https://www.youtube.com/playlist?list=PL4RCxklHWZ9v2lcat4oEVGQhZg6r4IQGV" rel="noopener noreferrer"&gt;MongoDB Jumpstart 2021&lt;/a&gt;&lt;br&gt;
2.&lt;a href="https://www.npmjs.com/package/react-use-cart" rel="noopener noreferrer"&gt;React Use Cart NPM Package&lt;/a&gt;&lt;br&gt;
3.&lt;a href="https://www.freecodecamp.org/news/routing-in-nextjs-beginners-guide/" rel="noopener noreferrer"&gt;freeCodeCamp's Article on Routing in Next.js&lt;/a&gt;&lt;br&gt;
4.&lt;a href="https://www.youtube.com/watch?v=ofme2o29ngU" rel="noopener noreferrer"&gt;MongoDB Crash Course&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Landing Page
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F6jvcl87nw8vcddq0vxae.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F6jvcl87nw8vcddq0vxae.png" alt="Landing Page" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Product Component
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fkkuvh5xb8l59cfzfnugu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fkkuvh5xb8l59cfzfnugu.png" alt="Product Page" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Atlas Search Implementation
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fl8yzp8wyhan5bvgvcyue.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fl8yzp8wyhan5bvgvcyue.png" alt="Atlas Search" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Cart Functionality
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F089fi8c70b7b90qxwdoe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F089fi8c70b7b90qxwdoe.png" alt="Cart" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>atlashackathon</category>
      <category>nextjs</category>
      <category>tailwindcss</category>
    </item>
    <item>
      <title>Hacktoberfest Action</title>
      <dc:creator>Arya Narayan Tiwari</dc:creator>
      <pubDate>Wed, 10 Nov 2021 19:12:08 +0000</pubDate>
      <link>https://dev.to/aryanarayantiwari/hacktoberfest-action-3hig</link>
      <guid>https://dev.to/aryanarayantiwari/hacktoberfest-action-3hig</guid>
      <description>&lt;h3&gt;
  
  
  My Workflow
&lt;/h3&gt;

&lt;p&gt;I created my workflow by customizing the pr-labeler github action by TimonVS on github action marketplace. This workflow works by matching branch patterns name such that whenever a branch with matching pattern makes a pull request and when that branch is merged and closed it adds the hacktoberfest and hacktoberfest-accepted label to the PRs, which automates the task for hacktoberfest maintainers to manually add the labels. &lt;/p&gt;

&lt;h3&gt;
  
  
  What the workflow does ?
&lt;/h3&gt;

&lt;p&gt;When a pull request is closed with the branch name hack/[anything] the Action will automatically apply the hacktoberfest and hacktoberfest-acccepted label once the PR is merged.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;I created a new file &lt;strong&gt;index.js&lt;/strong&gt; in a new branch with the matching pattern name &lt;strong&gt;hack/test&lt;/strong&gt; then committed the change and opened a pull request to the master branch.
&lt;img src="https://media2.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%2Fvoclnojue2lknhn98p6l.png" alt="Pull Request" width="800" height="449"&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;As you can see currently there are no labels assigned to the pull request also no workflow has been run yet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now I merge the PR to  the master branch to run the worklfow.&lt;br&gt;
&lt;a href="https://media2.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%2Fcvgue8pm7n3q60mxwfzk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fcvgue8pm7n3q60mxwfzk.png" alt="Merge to Master" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The merge action here triggers the workflow &lt;br&gt;
&lt;a href="https://media2.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%2Fwtv835pzcowgw02q8x73.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fwtv835pzcowgw02q8x73.png" alt="Workflow" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Finally when the pull request is closed and merged the labels hacktoberfest and hacktoberfest-accepted have been added to the pull request.&lt;br&gt;
&lt;a href="https://media2.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%2F7g0vgerg1nvl91iqhgzc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F7g0vgerg1nvl91iqhgzc.png" alt="Labels Added" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Submission Category: Maintainer Must-Haves
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Yaml File or Link to Code
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Github Repository Link&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/aryanarayantiwari" rel="noopener noreferrer"&gt;
        aryanarayantiwari
      &lt;/a&gt; / &lt;a href="https://github.com/aryanarayantiwari/hacktoberfest-action" rel="noopener noreferrer"&gt;
        hacktoberfest-action
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      This is a github action that adds hacktoberfest and hacktoberfest-accepted label to a merged pull request with matching branch name patterns.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Hacktoberfest Action&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;&lt;em&gt;Merge pull request with ease&lt;/em&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;This is a github action made by using and customizing the &lt;a href="https://github.com/marketplace/actions/pr-labeler" rel="noopener noreferrer"&gt;pr-labeler&lt;/a&gt; github action by TimonVS from the github actions marketplace.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Add labels to pull request with matching patterns in branch-name.&lt;/li&gt;
&lt;li&gt;Automatically adds the lables once the PR is merged.&lt;/li&gt;
&lt;li&gt;The current matching pattern for branchname is 'hack/*' but one can customise it by editing the 'pr-labeler.yml' file in .github folder.&lt;/li&gt;
&lt;li&gt;Easy to Use&lt;/li&gt;
&lt;li&gt;Automates the task of adding labels manually to a PR while merging during Hacktoberfest&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Add &lt;code&gt;.github/workflows/pr-labeler.yml&lt;/code&gt; with the following:&lt;/p&gt;
&lt;div class="highlight highlight-source-yaml notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-ent"&gt;name&lt;/span&gt;: &lt;span class="pl-s"&gt;PR Labeler&lt;/span&gt;
&lt;span class="pl-ent"&gt;on&lt;/span&gt;:
  &lt;span class="pl-ent"&gt;pull_request&lt;/span&gt;:
    &lt;span class="pl-ent"&gt;types&lt;/span&gt;: &lt;span class="pl-s"&gt;[closed]&lt;/span&gt;

&lt;span class="pl-ent"&gt;jobs&lt;/span&gt;:
  &lt;span class="pl-ent"&gt;pr-labeler&lt;/span&gt;:
    &lt;span class="pl-ent"&gt;if&lt;/span&gt;: &lt;span class="pl-s"&gt;github.event.pull_request.merged == true&lt;/span&gt;
    &lt;span class="pl-ent"&gt;runs-on&lt;/span&gt;: &lt;span class="pl-s"&gt;ubuntu-latest&lt;/span&gt;
    &lt;span class="pl-ent"&gt;steps&lt;/span&gt;:
      - &lt;span class="pl-ent"&gt;uses&lt;/span&gt;: &lt;span class="pl-s"&gt;TimonVS/pr-labeler-action@v3&lt;/span&gt;
        &lt;span class="pl-ent"&gt;with&lt;/span&gt;:
          &lt;span class="pl-ent"&gt;configuration-path&lt;/span&gt;: &lt;span class="pl-s"&gt;.github/pr-labeler.yml &lt;/span&gt;&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; optional, .github/pr-labeler.yml is the default value&lt;/span&gt;
        &lt;span class="pl-ent"&gt;env&lt;/span&gt;:
          &lt;span class="pl-ent"&gt;GITHUB_TOKEN&lt;/span&gt;: &lt;span class="pl-s"&gt;${{ secrets.GITHUB_TOKEN }}&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Configuration&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Configure by creating a &lt;code&gt;.github/pr-labeler.yml&lt;/code&gt; file.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;div class="highlight highlight-source-yaml notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-ent"&gt;hacktoberfest&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aryanarayantiwari/hacktoberfest-action" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Yaml File&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;name: PR Labeler
on:
  pull_request:
    types: [closed]

jobs:
  pr-labeler:
    if: github.event.pull_request.merged == true
    runs-on: ubuntu-latest
    steps:
      - uses: TimonVS/pr-labeler-action@v3
        with:
          configuration-path: .github/pr-labeler.yml # optional, .github/pr-labeler.yml is the default value
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;&lt;a href="https://github.com/marketplace/actions/pr-labeler" rel="noopener noreferrer"&gt;TimonVS PR-labeler&lt;/a&gt;&lt;/p&gt;

</description>
      <category>actionshackathon21</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>github</category>
    </item>
    <item>
      <title>Halloween🎃 with JS!</title>
      <dc:creator>Arya Narayan Tiwari</dc:creator>
      <pubDate>Sat, 30 Oct 2021 18:22:35 +0000</pubDate>
      <link>https://dev.to/aryanarayantiwari/halloween-with-js-4af0</link>
      <guid>https://dev.to/aryanarayantiwari/halloween-with-js-4af0</guid>
      <description>&lt;p&gt;Make your first project in &lt;strong&gt;JavaScript&lt;/strong&gt; with DOM manipulation and surprise your friends on halloween.&lt;/p&gt;

&lt;h2&gt;
  
  
  About the Project
&lt;/h2&gt;

&lt;p&gt;So, I was watching Dev Ed latest YouTube &lt;a href="https://www.youtube.com/watch?v=sIBZGWQ7gM8" rel="noopener noreferrer"&gt;video&lt;/a&gt; where he recreated the classic scary maze game with JS, and that's where I got idea for my project. I wanted to create something similar to his project but not wanted it to be a maze game. So I thought I would apply his logic to the classic switch bulb project in JS where a user clicks on a button to turn the light 'on' or 'off'. Here when a user click on the button to turn the lights off we have a horror sound playing and Pennywise from &lt;a href="https://en.wikipedia.org/wiki/It_(2017_film)" rel="noopener noreferrer"&gt;IT&lt;/a&gt; movie series showing up with a laugh.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting up HTML
&lt;/h2&gt;

&lt;p&gt;There isn't much required in html file just the starting state of &lt;br&gt;
the contents of file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    &amp;lt;h1 class="head"&amp;gt;Don't turn off the lights 💡&amp;lt;/h1&amp;gt;
    &amp;lt;button class="btn"&amp;gt;💡LIGHTS ON&amp;lt;/button&amp;gt;
    &amp;lt;img src="./img/pennywise.png" class="penny" alt="pennywise"&amp;gt;
    &amp;lt;audio src="./audio/scream.mp3" class="spooky-audio"&amp;gt;&amp;lt;/audio&amp;gt;
    &amp;lt;audio src="./audio/laugh.mp3" class="laugh"&amp;gt;&amp;lt;/audio&amp;gt;
    &amp;lt;script src="./js/main.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Setting up CSS
&lt;/h2&gt;

&lt;p&gt;CSS adds a little bit of styling to the project also with some spooky font styles.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@import url('https://fonts.googleapis.com/css2?family=Fruktur&amp;amp;display=swap');
*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
body{
    font-family: 'Fruktur',sans-serif;
    color: #fff;
    background-color: #485461;
    background-image: linear-gradient(0deg,#485461 0%, #28313b 100%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    padding: 25px auto;
    margin: 80px auto;
    font-weight: 600;
    letter-spacing: 5px;
    overflow: hidden;
}
button{
    margin: 25px auto;
    padding: 10px 20px;
    color: #fff;
    background-color: #28313b;
    outline: none;
    border: 2px solid #28313b;
    border-radius: 5px;
    font-weight: 800;
    cursor: pointer;
}
button:hover{
border: 2px solid orange;
}
img{
    display:none;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Setting up JS
&lt;/h2&gt;

&lt;p&gt;First we get all the DOM items whose behavior we want to change.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const btn = document.querySelector(".btn")
const head = document.querySelector(".head")
const penny = document.querySelector(".penny")
const audio = document.querySelector(".spooky-audio")
const laugh = document.querySelector(".laugh")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then we get to the event listener part to listen for click events on button.&lt;/p&gt;

&lt;p&gt;The event listener just contains a bunch of if and else statements that check the current value of the heading and button text with the &lt;code&gt;innerHTML&lt;/code&gt; method and takes actions based on these values.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;btn.addEventListener("click",(e) =&amp;gt; {
    if(btn.innerHTML == "💡LIGHTS ON"){
        btn.innerHTML = "🎈LIGHTS OFF"
    }
    else{
        btn.innerHTML = "💡LIGHTS ON"
    }
    if(penny.style.display == "block"){
        penny.style.display = "none"
    }
    else{
        penny.style.display="block"
    }
    if(head.innerHTML == "Don't turn off the lights 💡"){
        head.innerHTML="You shouldn't have done that!🎃"
    }
    else{
        head.innerHTML="Don't turn off the lights 💡"
    }
    laugh.volume = 1
    audio.volume = 1
    if(btn.innerHTML=="🎈LIGHTS OFF"){
    laugh.play()
    audio.play()    
    }
    else{
        laugh.pause()
        audio.pause()
    }
})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  That's it, you have just created a fun JS DOM manipulation project within an hour and you can show it your friends and surprise them on Halloween 👍.
&lt;/h4&gt;

&lt;h2&gt;
  
  
  Important links -
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/aryanarayantiwari/halloween" rel="noopener noreferrer"&gt;Source Code&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aryanarayantiwari.github.io/halloween/" rel="noopener noreferrer"&gt;Project Demo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>halloween</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
