<?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: Mohammed</title>
    <description>The latest articles on DEV Community by Mohammed (@haaoi).</description>
    <link>https://dev.to/haaoi</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%2F3874832%2F3fbf4437-4bc4-4364-95b3-402f9f1761c0.png</url>
      <title>DEV Community: Mohammed</title>
      <link>https://dev.to/haaoi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/haaoi"/>
    <language>en</language>
    <item>
      <title>I built an API monitor</title>
      <dc:creator>Mohammed</dc:creator>
      <pubDate>Sat, 16 May 2026 16:11:19 +0000</pubDate>
      <link>https://dev.to/haaoi/i-built-an-api-monitor-30cj</link>
      <guid>https://dev.to/haaoi/i-built-an-api-monitor-30cj</guid>
      <description>&lt;h1&gt;
  
  
  ⚡ PulseWatch - Always Watching
&lt;/h1&gt;

&lt;p&gt;A modern, real-time API monitoring platform built with Node.js, Express, and MongoDB. Keep your APIs and endpoints healthy with continuous uptime monitoring, performance tracking, and instant status updates.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🎯 Core Monitoring
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Real-time Endpoint Monitoring&lt;/strong&gt; - Continuously check API health with customizable interval options&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Uptime Tracking&lt;/strong&gt; - Calculate and display uptime percentages based on historical data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Response Time Analytics&lt;/strong&gt; - Monitor and track API response times with millisecond precision&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Status History&lt;/strong&gt; - Keep up to 100 historical checks per endpoint for trend analysis&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Endpoint Management&lt;/strong&gt; - Monitor unlimited APIs from a single dashboard&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  💎 User Experience
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Intuitive Dashboard&lt;/strong&gt; - Clean, modern interface with real-time status updates&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User Profiles&lt;/strong&gt; - Personal monitoring workspace for each user&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile Responsive&lt;/strong&gt; - Fully functional on desktop, tablet, and mobile devices&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visual Status Indicators&lt;/strong&gt; - Instant health status with color-coded indicators (Online/Offline)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart Filtering&lt;/strong&gt; - Filter endpoints by status (All/Online/Offline)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔒 Security &amp;amp; Authentication
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;JWT Authentication&lt;/strong&gt; - Secure user sessions with HTTP-only cookies&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Input Validation&lt;/strong&gt; - Comprehensive XSS protection and input sanitization&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rate Limiting&lt;/strong&gt; - Built-in protection against abuse&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User Authorization&lt;/strong&gt; - Users can only access their own monitors&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Password Encryption&lt;/strong&gt; - Bcrypt hashing with salt rounds&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🛠️ Technical Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;RESTful API&lt;/strong&gt; - Clean, well-documented API endpoints&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automatic Scheduler&lt;/strong&gt; - Background jobs for continuous monitoring&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dynamic Scheduler Updates&lt;/strong&gt; - Automatically restarts monitoring when URL/interval changes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Graceful Shutdown&lt;/strong&gt; - Properly cleanup schedulers on server stop&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error Handling&lt;/strong&gt; - Comprehensive error handling and logging&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CORS Support&lt;/strong&gt; - Configured for secure cross-origin requests&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🚀 Tech Stack
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Backend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Node.js&lt;/strong&gt; - Runtime environment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Express.js&lt;/strong&gt; - Web framework&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MongoDB&lt;/strong&gt; - Database with Mongoose ODM&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JWT&lt;/strong&gt; - Authentication tokens&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bcrypt&lt;/strong&gt; - Password hashing&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Frontend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Vanilla JavaScript&lt;/strong&gt; - No framework dependencies&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modern CSS&lt;/strong&gt; - Custom styling with CSS variables&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Responsive Design&lt;/strong&gt; - Mobile-first approach&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time Updates&lt;/strong&gt; - Auto-refresh every 10 seconds&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Security
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Input Sanitization&lt;/strong&gt; - XSS protection&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HTTP-only Cookies&lt;/strong&gt; - Secure token storage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CORS&lt;/strong&gt; - Cross-origin resource sharing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rate Limiting&lt;/strong&gt; - Request throttling&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🖥️ Live Website
&lt;/h2&gt;

&lt;p&gt;Try out PulseWatch exclusively &lt;a href="https://pulsewatch-led1.onrender.com/" rel="noopener noreferrer"&gt;here!&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  📖 API Documentation
&lt;/h2&gt;

&lt;p&gt;API Documentation can be viewed live &lt;a href="https://pulsewatch-led1.onrender.com/api/docs" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  👤 Developer
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Mohammed&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Twitter: &lt;a href="https://x.com/haaoi_dev" rel="noopener noreferrer"&gt;@haaoi_dev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/hamood268" rel="noopener noreferrer"&gt;@hamood268&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>backend</category>
      <category>developers</category>
      <category>node</category>
    </item>
    <item>
      <title>I built a Steam achievement tracker &amp; game explorer</title>
      <dc:creator>Mohammed</dc:creator>
      <pubDate>Sun, 12 Apr 2026 12:00:31 +0000</pubDate>
      <link>https://dev.to/haaoi/i-built-a-steam-achievement-tracker-as-a-portfolio-project-10pl</link>
      <guid>https://dev.to/haaoi/i-built-a-steam-achievement-tracker-as-a-portfolio-project-10pl</guid>
      <description>&lt;h1&gt;
  
  
  🏆 Achievely
&lt;/h1&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%2F9ppoql1xct9rssqcrel7.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%2F9ppoql1xct9rssqcrel7.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Achievely is a clean, fast, and focused achievement hunting tool for Steam players. No reviews, no ratings, no social feed — just you, your games, and your next unlock.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ What Is Achievely?
&lt;/h2&gt;

&lt;p&gt;Achievely is a Steam achievement monitor that lets you track, hunt, and explore achievements across your Steam library — all in one clean interface.&lt;/p&gt;

&lt;p&gt;Enter your SteamID and instantly see your completion rates, rarest unlocks and your most recent played games across your library sorted and filtered exactly how you need it.&lt;/p&gt;

&lt;p&gt;No account creation. No data stored on any server. Just your Steam data, beautifully presented.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Core Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔍 Game Library
&lt;/h3&gt;

&lt;p&gt;Browse thousands of games without needing a SteamID. Trending titles, recent releases, upcoming releases and a precise search bar — all powered by live data.&lt;/p&gt;

&lt;h3&gt;
  
  
  👤 Profile Dashboard
&lt;/h3&gt;

&lt;p&gt;Connect your SteamID to unlock your personal dashboard. See your overall completion rate, recently played games, 100% completed titles.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎮 Game Detail Page
&lt;/h3&gt;

&lt;p&gt;Every game gets a full achievement breakdown — locked, unlocked, hidden, global rarity percentages, and rarity labels from Common all the way to Ultra Rare. Filter by completion status or sort by rarity, unlock date, or name.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔥 Achievement Hunt
&lt;/h3&gt;

&lt;p&gt;The grind page. Every incomplete achievement across your entire library in one feed. Filter by rarity, sort by easiest or rarest, and get to work. Filter by rarity, sort by easiest or rarest first, and sit down and get to work.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔖 Bookmarks
&lt;/h3&gt;

&lt;p&gt;Bookmark any game directly from the library. Access your bookmarked games instantly and jump straight into their achievement list from a single click.&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;&lt;a href="https://achievely.onrender.com/" rel="noopener noreferrer"&gt;Try Achievely Now!&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
👾 &lt;strong&gt;&lt;a href="https://github.com/hamood268/achievely" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>node</category>
      <category>backend</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
