<?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: Sheikh Abdur Rohit</title>
    <description>The latest articles on DEV Community by Sheikh Abdur Rohit (@18xdeveloper).</description>
    <link>https://dev.to/18xdeveloper</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%2F1143147%2F1d850fd6-056b-46d6-8bd0-cf7b7e0bc297.png</url>
      <title>DEV Community: Sheikh Abdur Rohit</title>
      <link>https://dev.to/18xdeveloper</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/18xdeveloper"/>
    <language>en</language>
    <item>
      <title>News admin dashboard</title>
      <dc:creator>Sheikh Abdur Rohit</dc:creator>
      <pubDate>Sun, 31 Mar 2024 15:16:31 +0000</pubDate>
      <link>https://dev.to/18xdeveloper/news-admin-dashboard-17ko</link>
      <guid>https://dev.to/18xdeveloper/news-admin-dashboard-17ko</guid>
      <description>&lt;p&gt;Try me: &lt;a href="https://admin-dashboard-seven-gules.vercel.app/" rel="noopener noreferrer"&gt;https://admin-dashboard-seven-gules.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Admin dashboard for News
&lt;/h1&gt;

&lt;p&gt;React JS, Material UI, X-charts.&lt;/p&gt;

&lt;h1&gt;
  
  
  Installation guide
&lt;/h1&gt;

&lt;p&gt;In the project directory, you can run:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;npm install&lt;/code&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;npm start&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Runs the app in the development mode.\&lt;br&gt;
Open &lt;a href="http://localhost:3000" rel="noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt; to view it in your browser.&lt;/p&gt;

&lt;p&gt;The page will reload when you make changes.\&lt;br&gt;
You may also see any lint errors in the console.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;npm test&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Launches the test runner in the interactive watch mode.\&lt;br&gt;
See the section about &lt;a href="https://facebook.github.io/create-react-app/docs/running-tests" rel="noopener noreferrer"&gt;running tests&lt;/a&gt; for more information.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;npm run build&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Builds the app for production to the &lt;code&gt;build&lt;/code&gt; folder.\&lt;br&gt;
It correctly bundles React in production mode and optimizes the build for the best performance.&lt;/p&gt;

&lt;p&gt;The build is minified and the filenames include the hashes.\&lt;br&gt;
Your app is ready to be deployed!&lt;/p&gt;

&lt;p&gt;See the section about &lt;a href="https://facebook.github.io/create-react-app/docs/deployment" rel="noopener noreferrer"&gt;deployment&lt;/a&gt; for more information.&lt;/p&gt;

&lt;h1&gt;
  
  
  Dashboard
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Activity:
&lt;/h2&gt;

&lt;p&gt;Provides quick access to key&lt;br&gt;
metrics and functionalities of the admin panel. This could include user activity, content statistics, quick links to manage news feeds, view performance reports, top-performing news, shared news, commented news, etc.&lt;/p&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%2Fuzz61q15pue47tl0nvey.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%2Fuzz61q15pue47tl0nvey.png" alt="Image description" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Trending News
&lt;/h2&gt;

&lt;p&gt;Top 3 trending news. Comparing the views count.&lt;/p&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%2Fxrhfcbq82mx4vizjje75.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%2Fxrhfcbq82mx4vizjje75.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Add News
&lt;/h2&gt;

&lt;p&gt;Add title, Content, ./images/image and Video for new news.&lt;/p&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%2Fsk967ygk14l9kon52n4g.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%2Fsk967ygk14l9kon52n4g.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Mobile preview
&lt;/h3&gt;

&lt;p&gt;A mobile preview screen, enabling&lt;br&gt;
administrators/sub-editors/content writers to see how the news feed will appear on mobile devices before publishing.&lt;/p&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%2Fb41vxyj8tw48pxl4dd6b.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%2Fb41vxyj8tw48pxl4dd6b.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  News report
&lt;/h2&gt;

&lt;p&gt;A bar graph ploted with detailed analysis with views as respect to the news catagory.&lt;/p&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%2Fy6pnumaaam8y9ro4hz5a.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%2Fy6pnumaaam8y9ro4hz5a.png" alt="Image description" width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Manage content
&lt;/h2&gt;

&lt;p&gt;All uploaded news with options to view analytics, edit, and delete the news.&lt;/p&gt;

&lt;h3&gt;
  
  
  News analytics
&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%2Fhdxjsryltitgl38prhqt.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%2Fhdxjsryltitgl38prhqt.png" alt="Image description" width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Edit uploaded news
&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%2F0rtvip1oddswli4noap7.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%2F0rtvip1oddswli4noap7.png" alt="Image description" width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Code structure
&lt;/h1&gt;

&lt;p&gt;Used Context API to pass the news data among all the components.&lt;/p&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%2F2ja69ebi7nuh9gvap4mf.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%2F2ja69ebi7nuh9gvap4mf.png" alt="Image description" width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Seperate components and pages. Using &lt;code&gt;useContext&lt;/code&gt; inside child component to recive the array and passing &lt;code&gt;updateArray&lt;/code&gt; functions to update the array as needed.&lt;/p&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%2Fqywj9gqm04g85h8ueju4.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%2Fqywj9gqm04g85h8ueju4.png" alt="Image description" width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  API call
&lt;/h1&gt;

&lt;p&gt;Inside the App.js file cahange the rows data array with a &lt;code&gt;fetch API&lt;/code&gt; call and from backend and change the value parameters.&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>programming</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>Building this app. It can generate PPT in seconds.</title>
      <dc:creator>Sheikh Abdur Rohit</dc:creator>
      <pubDate>Mon, 04 Mar 2024 10:11:16 +0000</pubDate>
      <link>https://dev.to/18xdeveloper/building-this-app-it-can-generate-ppt-in-seconds-31k2</link>
      <guid>https://dev.to/18xdeveloper/building-this-app-it-can-generate-ppt-in-seconds-31k2</guid>
      <description>&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%2Fd5wax0ou96htr2q9fu2g.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%2Fd5wax0ou96htr2q9fu2g.png" alt="Image description" width="800" height="388"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Use it:&lt;/strong&gt; &lt;a href="https://present-buddy-api.vercel.app/" rel="noopener noreferrer"&gt;https://present-buddy-api.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Share your reviews. Thanks. &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>career</category>
      <category>ai</category>
      <category>backenddevelopment</category>
    </item>
    <item>
      <title>Troop selection algorithm</title>
      <dc:creator>Sheikh Abdur Rohit</dc:creator>
      <pubDate>Tue, 23 Jan 2024 11:13:12 +0000</pubDate>
      <link>https://dev.to/18xdeveloper/decoded-clash-of-clans-auto-troop-selection-algorithm-3cd9</link>
      <guid>https://dev.to/18xdeveloper/decoded-clash-of-clans-auto-troop-selection-algorithm-3cd9</guid>
      <description>&lt;h2&gt;
  
  
  This question was asked at TCS Code Vita round 2 which found it really interesting.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Question:&lt;/strong&gt; &lt;br&gt;
There are various troops (for e.g. Barbarian, Archer, Giant, Goblin and so on) which belong to some category C (for e.g. Elixir Troop, Temporary Troop, Super Troops and so on).&lt;/p&gt;

&lt;p&gt;To train them you decided to have a versatile army where you select at most one or no troops from each category of the troops such that it has maximum damage per second and the troops fit within the barrack size for training.&lt;br&gt;
Constraints&lt;/p&gt;

&lt;p&gt;Length of S = D = C&lt;/p&gt;

&lt;p&gt;1 &amp;lt;= length of S, D &amp;lt;= 100&lt;/p&gt;

&lt;p&gt;1 &amp;lt;= Number of categories &amp;lt;= 20&lt;/p&gt;

&lt;p&gt;1 &amp;lt;= B &amp;lt;= Sum of S&lt;/p&gt;

&lt;p&gt;Size of the troop &amp;lt;= Size of the Barrack i.e. Si &amp;lt;= B&lt;br&gt;
Input&lt;/p&gt;

&lt;p&gt;The first line contains the list of integers denoting damage per second capability Di of the troop.&lt;/p&gt;

&lt;p&gt;The second line contains the list of integers denoting the size Si of the troop.&lt;/p&gt;

&lt;p&gt;The third line contains a list of integers denoting the category Ci of the troop.&lt;/p&gt;

&lt;p&gt;Last line contains an integer denoting the size of the barrack.&lt;br&gt;
Output&lt;/p&gt;

&lt;p&gt;Print the maximum damage per second that can be achieved.&lt;br&gt;
Time Limit (secs)&lt;/p&gt;

&lt;p&gt;1&lt;br&gt;
Examples&lt;/p&gt;

&lt;p&gt;Example 1&lt;/p&gt;

&lt;p&gt;Input&lt;/p&gt;

&lt;p&gt;8 9 4 9 1 8 1 5 6 8&lt;/p&gt;

&lt;p&gt;2 5 7 2 3 4 5 9 3 8&lt;/p&gt;

&lt;p&gt;4 2 2 3 4 3 2 1 2 1&lt;/p&gt;

&lt;p&gt;10&lt;/p&gt;

&lt;p&gt;Output&lt;/p&gt;

&lt;p&gt;26&lt;/p&gt;

&lt;p&gt;Explanation&lt;/p&gt;

&lt;p&gt;The goal is to maximize the damage per second where you select at most one or none from each category. So here we choose the 1st troop which belongs to category 4, 2nd troop which belongs to category 2 and 4th troop which belongs to category 3 whose total size is 9 which is within the barrack size. We could not accommodate any troop from category 1 because the damage per second capability reduces or the barrack capacity falls short. Hence, the total damage per second is 26.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code (in java):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
import java.util.*;
 public class Coc {
     public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int n = 10;
        List&amp;lt;Integer&amp;gt; damage = new ArrayList&amp;lt;&amp;gt;();
        List&amp;lt;Integer&amp;gt; size = new ArrayList&amp;lt;&amp;gt;();
        List&amp;lt;Integer&amp;gt; category = new ArrayList&amp;lt;&amp;gt;();
        System.out.println("Enter details: ");
        for (int i = 0; i &amp;lt; n; i++) {
            damage.add(sc.nextInt());
            size.add(sc.nextInt());
            category.add(sc.nextInt());
        }

        int barrackSize = sc.nextInt();

        System.out.println(barrackSize);
        sc.close();
        List&amp;lt;Integer&amp;gt; brkList = new ArrayList&amp;lt;&amp;gt;();

        int best;
        for(int j = 0;j&amp;lt;barrackSize ; j++){
            //calling fucntion
            best = justify(category.get(j), category, size);
            brkList.add(best);
            if(barrackSize &amp;gt;= size.get(best) ){
                barrackSize -=  size.get(best);
                category.remove(best);
                size.remove(best);
            }
        }
        //Now we got the indexes which makes the perfect combination
        int totdmg = 0;
        for (int k = 0; k&amp;lt;brkList.size();k++){
            totdmg += damage.get(k);
        }
        System.err.println(totdmg + " ");

    }

    public static int justify(int cat, List&amp;lt;Integer&amp;gt; catList, List&amp;lt;Integer&amp;gt; sizeList) {
        List&amp;lt;Integer&amp;gt; iList = new ArrayList&amp;lt;&amp;gt;();


        for (int i = 0; i &amp;lt; catList.size(); i++) { 
            //finding the index of selected catagory
            if (catList.get(i) == cat)
                iList.add(i);
        }
        int min = sizeList.get(iList.get(0));

        for (int j = 1; j &amp;lt; iList.size(); j++) { 
            //searching for the minimum size
            if (sizeList.get(iList.get(j)) &amp;lt; min) {
                min = sizeList.get(iList.get(j));
            }
        }
        return min; //returning the minimum size 
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>datastructures</category>
      <category>java</category>
      <category>programming</category>
      <category>algorithms</category>
    </item>
    <item>
      <title>Check this out</title>
      <dc:creator>Sheikh Abdur Rohit</dc:creator>
      <pubDate>Mon, 08 Jan 2024 17:00:47 +0000</pubDate>
      <link>https://dev.to/18xdeveloper/check-this-out-4d50</link>
      <guid>https://dev.to/18xdeveloper/check-this-out-4d50</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Fund - raiser decentralized app (INCOMPLETE)&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Try this app using this link: &lt;a href="//fundraiser-d-app.vercel.app"&gt;App-link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub repository link : &lt;a href="https://github.com/AbdurRohit/Fundraiser-dApp" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&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%2Fliu7jbfwneiyuqq3zebc.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%2Fliu7jbfwneiyuqq3zebc.png" alt="Image description" width="636" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>found this fun web app that I had made</title>
      <dc:creator>Sheikh Abdur Rohit</dc:creator>
      <pubDate>Mon, 27 Nov 2023 18:14:56 +0000</pubDate>
      <link>https://dev.to/18xdeveloper/i-just-found-this-fun-web-app-which-i-made-while-learning-react-js-7hp</link>
      <guid>https://dev.to/18xdeveloper/i-just-found-this-fun-web-app-which-i-made-while-learning-react-js-7hp</guid>
      <description>&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%2Fdh3ougautn7fszcl1uv0.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%2Fdh3ougautn7fszcl1uv0.png" alt="Code sandbox of the app" width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I made this while learning React JS. Although this was made for fun, this can be a good demonstration of API calls, useEffect(), async-await, set-timeout, etc.&lt;/p&gt;

&lt;p&gt;Use the app: &lt;a href="https://28m33w.csb.app/" rel="noopener noreferrer"&gt;https://28m33w.csb.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow me on &lt;a href="https://twitter.com/18xdeveloper" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; I post my learning &amp;amp; progress.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>react</category>
      <category>career</category>
      <category>node</category>
    </item>
    <item>
      <title>My First pull request got merged 🎉</title>
      <dc:creator>Sheikh Abdur Rohit</dc:creator>
      <pubDate>Sun, 08 Oct 2023 11:27:04 +0000</pubDate>
      <link>https://dev.to/18xdeveloper/my-first-pull-request-got-merged-2276</link>
      <guid>https://dev.to/18xdeveloper/my-first-pull-request-got-merged-2276</guid>
      <description>&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%2Fjndhklhhyan324alfa3k.jpeg" 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%2Fjndhklhhyan324alfa3k.jpeg" alt="Image description" width="800" height="314"&gt;&lt;/a&gt;&lt;/p&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%2Fjh1jbnga9a8n5u88we2i.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%2Fjh1jbnga9a8n5u88we2i.png" alt="Image description" width="800" height="123"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
      <category>css</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>#hacktoberfest is on !</title>
      <dc:creator>Sheikh Abdur Rohit</dc:creator>
      <pubDate>Tue, 26 Sep 2023 18:27:39 +0000</pubDate>
      <link>https://dev.to/18xdeveloper/hacktoberfest-is-on--51h2</link>
      <guid>https://dev.to/18xdeveloper/hacktoberfest-is-on--51h2</guid>
      <description>&lt;p&gt;1st time to participate, hope it goes well 🤞&lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>node</category>
      <category>hacktoberfest23</category>
    </item>
    <item>
      <title>Working with useState().</title>
      <dc:creator>Sheikh Abdur Rohit</dc:creator>
      <pubDate>Mon, 25 Sep 2023 10:36:41 +0000</pubDate>
      <link>https://dev.to/18xdeveloper/working-with-usestate-2ib7</link>
      <guid>https://dev.to/18xdeveloper/working-with-usestate-2ib7</guid>
      <description>&lt;p&gt;This is the code screenshot of a js file where I used the useState function. The problem statement was - If the text message entered is valid (for this example: if it's at least 3 characters long), the text "Valid message" should be displayed below the input field. If it's invalid (i.e., shorter than 3 characters), the text "Invalid message" should be displayed.&lt;/p&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%2F8qvvyqm3zxsov8m8cd30.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%2F8qvvyqm3zxsov8m8cd30.png" alt="Image description" width="800" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Code-Sandbox link: &lt;a href="https://t.co/yeRO0UH0GO" rel="noopener noreferrer"&gt;https://t.co/yeRO0UH0GO&lt;/a&gt;&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>webdev</category>
      <category>react</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Built this web app</title>
      <dc:creator>Sheikh Abdur Rohit</dc:creator>
      <pubDate>Mon, 28 Aug 2023 16:17:23 +0000</pubDate>
      <link>https://dev.to/18xdeveloper/built-this-web-app-3122</link>
      <guid>https://dev.to/18xdeveloper/built-this-web-app-3122</guid>
      <description>&lt;p&gt;Hello everyone Abdur here, I built this web app using vanilla JS recently. All the pages and page elements are called by using JavaScript functions.&lt;br&gt;
I was learning React JS recently.&lt;br&gt;
Which is the best web framework🤔? &lt;/p&gt;

&lt;p&gt;Give it a try by clicking here :&lt;a href="https://abdurrohit.github.io/ShopApp/" rel="noopener noreferrer"&gt;The App link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/AbdurRohit/ShopApp" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;&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%2F21u268w9l3g42z1eb2j3.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%2F21u268w9l3g42z1eb2j3.png" alt="Image description" width="800" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>career</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
