<?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: Muhammad Umer Farooq</title>
    <description>The latest articles on DEV Community by Muhammad Umer Farooq (@lablnet).</description>
    <link>https://dev.to/lablnet</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F75792%2Ffe152947-7d44-493d-804f-13573cbab4ca.png</url>
      <title>DEV Community: Muhammad Umer Farooq</title>
      <link>https://dev.to/lablnet</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lablnet"/>
    <language>en</language>
    <item>
      <title>How I Built a Full-Stack Quality Skill for AI Coding Agents</title>
      <dc:creator>Muhammad Umer Farooq</dc:creator>
      <pubDate>Tue, 21 Jul 2026 09:49:51 +0000</pubDate>
      <link>https://dev.to/lablnet/how-i-built-a-full-stack-quality-skill-for-ai-coding-agents-38en</link>
      <guid>https://dev.to/lablnet/how-i-built-a-full-stack-quality-skill-for-ai-coding-agents-38en</guid>
      <description>&lt;h1&gt;
  
  
  How I Built a Full-Stack Quality Skill for AI Coding Agents
&lt;/h1&gt;

&lt;p&gt;AI coding agents are getting very good at writing code.&lt;/p&gt;

&lt;p&gt;But I kept running into the same problem:&lt;/p&gt;

&lt;p&gt;They can move fast, but without strong project rules they can also create messy architecture, duplicate utilities, inconsistent APIs, weak security checks, and frontend components that slowly drift away from the design system.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Full-Stack Quality Skill&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It is a reusable AI coding skill for full-stack audits, architecture guidance, long-term project memory, and CI quality gates.&lt;/p&gt;

&lt;p&gt;Repo: &lt;a href="https://github.com/lablnet/full-stack-quality-skill" rel="noopener noreferrer"&gt;https://github.com/lablnet/full-stack-quality-skill&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Website: &lt;a href="https://skills.lablnet.com" rel="noopener noreferrer"&gt;https://skills.lablnet.com&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Why I Built It
&lt;/h2&gt;

&lt;p&gt;When I use AI agents like Cursor, Codex, Claude Code, Antigravity, or similar tools, I do not only want them to "write code".&lt;/p&gt;

&lt;p&gt;I want them to think like a careful senior engineer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is the database normalized correctly?&lt;/li&gt;
&lt;li&gt;Are backend layers clean?&lt;/li&gt;
&lt;li&gt;Is business logic leaking into controllers?&lt;/li&gt;
&lt;li&gt;Are frontend components consistent?&lt;/li&gt;
&lt;li&gt;Are Vue components using composables?&lt;/li&gt;
&lt;li&gt;Are React components using hooks correctly?&lt;/li&gt;
&lt;li&gt;Are HTTP methods and status codes right?&lt;/li&gt;
&lt;li&gt;Is GraphQL safe from N+1 problems?&lt;/li&gt;
&lt;li&gt;Are security and privacy risks checked?&lt;/li&gt;
&lt;li&gt;Are tests missing for critical paths?&lt;/li&gt;
&lt;li&gt;Is documentation still matching the code?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is a lot to remember every time.&lt;/p&gt;

&lt;p&gt;So instead of repeating the same instructions in prompts, I turned them into a reusable skill.&lt;/p&gt;
&lt;h2&gt;
  
  
  What It Covers
&lt;/h2&gt;

&lt;p&gt;The skill includes audit areas for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Database&lt;/li&gt;
&lt;li&gt;Backend&lt;/li&gt;
&lt;li&gt;Frontend&lt;/li&gt;
&lt;li&gt;Mobile&lt;/li&gt;
&lt;li&gt;HTTP APIs&lt;/li&gt;
&lt;li&gt;GraphQL&lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;Privacy&lt;/li&gt;
&lt;li&gt;Accessibility&lt;/li&gt;
&lt;li&gt;i18n&lt;/li&gt;
&lt;li&gt;Analytics&lt;/li&gt;
&lt;li&gt;Background jobs&lt;/li&gt;
&lt;li&gt;Infrastructure&lt;/li&gt;
&lt;li&gt;Testing&lt;/li&gt;
&lt;li&gt;Performance&lt;/li&gt;
&lt;li&gt;Observability&lt;/li&gt;
&lt;li&gt;Delivery / CI&lt;/li&gt;
&lt;li&gt;Multi-tenancy&lt;/li&gt;
&lt;li&gt;Payments&lt;/li&gt;
&lt;li&gt;Notifications&lt;/li&gt;
&lt;li&gt;Data import/export&lt;/li&gt;
&lt;li&gt;API compatibility&lt;/li&gt;
&lt;li&gt;Developer experience&lt;/li&gt;
&lt;li&gt;AI/LLM safety&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also includes examples for common stacks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Node.js / TypeScript&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Django&lt;/li&gt;
&lt;li&gt;Laravel&lt;/li&gt;
&lt;li&gt;Java / Spring&lt;/li&gt;
&lt;li&gt;C# / ASP.NET Core&lt;/li&gt;
&lt;li&gt;Go&lt;/li&gt;
&lt;li&gt;Ruby on Rails&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;Vue&lt;/li&gt;
&lt;li&gt;Angular&lt;/li&gt;
&lt;li&gt;SvelteKit&lt;/li&gt;
&lt;li&gt;Flutter&lt;/li&gt;
&lt;li&gt;React Native&lt;/li&gt;
&lt;li&gt;Kotlin / Android&lt;/li&gt;
&lt;li&gt;Swift / iOS&lt;/li&gt;
&lt;li&gt;SQL&lt;/li&gt;
&lt;li&gt;GraphQL&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Read-Only Audits by Default
&lt;/h2&gt;

&lt;p&gt;One important rule:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Audit mode is read-only.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That means the agent should not edit source code, schemas, configs, docs, generated files, or lockfiles unless I explicitly ask it to.&lt;/p&gt;

&lt;p&gt;This matters because sometimes I want an honest review before touching anything.&lt;/p&gt;

&lt;p&gt;For a small audit, it can produce:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;review.md
findings.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For a broader audit, it can produce per-area files:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;review.md
findings/
  backend.findings.json
  frontend.findings.json
  security.findings.json
  database.findings.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Markdown is for humans.&lt;/p&gt;

&lt;p&gt;JSON is for structured audit output.&lt;/p&gt;

&lt;h2&gt;
  
  
  Parallel Auditors
&lt;/h2&gt;

&lt;p&gt;One thing I really wanted was parallel review.&lt;/p&gt;

&lt;p&gt;For a whole-project audit, the skill tells the agent to run separate read-only auditors in parallel:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;database auditor&lt;/li&gt;
&lt;li&gt;backend auditor&lt;/li&gt;
&lt;li&gt;frontend auditor&lt;/li&gt;
&lt;li&gt;security auditor&lt;/li&gt;
&lt;li&gt;testing auditor&lt;/li&gt;
&lt;li&gt;performance auditor&lt;/li&gt;
&lt;li&gt;delivery auditor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the project does not use GraphQL, the GraphQL auditor is skipped.&lt;/p&gt;

&lt;p&gt;This makes the review much cleaner than one huge generic pass.&lt;/p&gt;

&lt;p&gt;Each auditor focuses on one area and returns evidence-backed findings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Memory
&lt;/h2&gt;

&lt;p&gt;The skill also has an optional project context mode.&lt;/p&gt;

&lt;p&gt;That means it can help generate long-term project docs such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docs/
  agents.md
  architecture.md
  decisions.md
  security.md
  testing.md
  migration-backlog.md
  audit/
    inventory.json
    drift-report.md
    findings/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is useful because AI agents need memory.&lt;/p&gt;

&lt;p&gt;Not memory like "remember my favorite color".&lt;/p&gt;

&lt;p&gt;Project memory like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What architecture did we choose?&lt;/li&gt;
&lt;li&gt;Where should new code go?&lt;/li&gt;
&lt;li&gt;What legacy code should not be copied?&lt;/li&gt;
&lt;li&gt;Which security rules matter?&lt;/li&gt;
&lt;li&gt;Which tests are required?&lt;/li&gt;
&lt;li&gt;What decisions have already been made?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without this, every new AI session starts from zero.&lt;/p&gt;

&lt;h2&gt;
  
  
  Drift Detection
&lt;/h2&gt;

&lt;p&gt;Another useful idea is drift detection.&lt;/p&gt;

&lt;p&gt;Drift means the docs and the code no longer agree.&lt;/p&gt;

&lt;p&gt;For example, the docs say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;All database access must go through repositories.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But later someone adds a controller that calls the database directly.&lt;/p&gt;

&lt;p&gt;That is drift.&lt;/p&gt;

&lt;p&gt;The skill can create a drift report so future agents do not blindly trust stale documentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  CI Quality Gate
&lt;/h2&gt;

&lt;p&gt;The skill can also be used as a CI-style review gate.&lt;/p&gt;

&lt;p&gt;For example, on a pull request it can check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Did this change violate architecture boundaries?&lt;/li&gt;
&lt;li&gt;Did it introduce a security problem?&lt;/li&gt;
&lt;li&gt;Did it change an API without updating docs?&lt;/li&gt;
&lt;li&gt;Did it touch auth without tests?&lt;/li&gt;
&lt;li&gt;Did it add a new dependency without a decision?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This can be advisory or blocking depending on the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing in Cursor
&lt;/h2&gt;

&lt;p&gt;For Cursor, I use it as a project tool:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git submodule add https://github.com/lablnet/full-stack-quality-skill.git .cursor/tools/full-stack-quality
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then create:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.cursor/rules/full-stack-quality.mdc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;---
description: "Full-stack quality review for database, backend, frontend, APIs, GraphQL, security, testing, performance, observability, delivery, and utilities."
---

Read .cursor/tools/full-stack-quality/SKILL.md and follow it.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then I can ask:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Use full-stack-quality to audit the whole project read-only.
Run all relevant auditors in parallel.
Create review.md and findings/&amp;lt;area&amp;gt;.findings.json files.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Installing in Codex
&lt;/h2&gt;

&lt;p&gt;For Codex-style agents:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git submodule add https://github.com/lablnet/full-stack-quality-skill.git tools/full-stack-quality
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then add this to &lt;code&gt;AGENTS.md&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;For full-stack quality reviews, read tools/full-stack-quality/SKILL.md
and follow it. Supporting files are in the same folder.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;p&gt;The biggest lesson is that AI coding agents need structure.&lt;/p&gt;

&lt;p&gt;A better prompt helps.&lt;/p&gt;

&lt;p&gt;But a reusable skill is much better.&lt;/p&gt;

&lt;p&gt;It gives the agent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;standards&lt;/li&gt;
&lt;li&gt;examples&lt;/li&gt;
&lt;li&gt;review rules&lt;/li&gt;
&lt;li&gt;output formats&lt;/li&gt;
&lt;li&gt;safety boundaries&lt;/li&gt;
&lt;li&gt;project memory&lt;/li&gt;
&lt;li&gt;CI review behavior&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And once it is in the repo, the whole team can use the same rules.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;AI coding tools are powerful, but power without taste and boundaries can make a codebase worse.&lt;/p&gt;

&lt;p&gt;This skill is my attempt to give AI agents better engineering judgment.&lt;/p&gt;

&lt;p&gt;Not by making them slower.&lt;/p&gt;

&lt;p&gt;By making them more consistent.&lt;/p&gt;

&lt;p&gt;If you want to try it:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/lablnet/full-stack-quality-skill" rel="noopener noreferrer"&gt;https://github.com/lablnet/full-stack-quality-skill&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>codequality</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Introducing HyperFlow: The Framework Where AI Writes Its Own Code!</title>
      <dc:creator>Muhammad Umer Farooq</dc:creator>
      <pubDate>Sat, 11 Apr 2026 03:48:43 +0000</pubDate>
      <link>https://dev.to/lablnet/introducing-hyperflow-the-framework-where-ai-writes-its-own-code-a41</link>
      <guid>https://dev.to/lablnet/introducing-hyperflow-the-framework-where-ai-writes-its-own-code-a41</guid>
      <description>&lt;p&gt;Hey everyone,&lt;/p&gt;

&lt;p&gt;What if AI could fix its own mistakes without a human developer typing a single line of code? Today, I am thrilled to share an experimental project I have been exploring called &lt;strong&gt;HyperFlow&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Built on top of LangChain and LangGraph, HyperFlow is a self-improving agent framework. Instead of manually tuning an AI, we let another AI do the heavy lifting. Here is a detailed breakdown of how this fascinating system actually works!&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Concept: Two Agents Working Together
&lt;/h2&gt;

&lt;p&gt;Usually, when an AI fails a task, a human has to step in and rewrite the prompt or fix the logic. HyperFlow automates this by using two different agents:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The TaskAgent (The Worker):&lt;/strong&gt;  This is the agent that actually solves the problems. You give it a task (like writing a bash command or solving a math problem), and it tries its best to give you the right prediction. It is simple and follows instructions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The MetaAgent (The Improver):&lt;/strong&gt;  This is where the magic happens. The MetaAgent is the teacher. It looks at the TaskAgent's mistakes, reads the exact errors, and then rewrites the actual Python code, prompts, and tools to fix the problem. It is basically an AI acting as a software engineer!&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The Evolutionary Loop
&lt;/h2&gt;

&lt;p&gt;HyperFlow does not just try once; it learns over time using an evolutionary loop, just like biology! &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Select:&lt;/strong&gt; It picks a past version of the agent from its Archive.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mutate:&lt;/strong&gt; The MetaAgent reads the bad scores and edits the code files to improve the logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evaluate:&lt;/strong&gt; The new, updated TaskAgent runs in a safe sandbox to see if it scores better.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Save:&lt;/strong&gt; If the AI is smarter, it gets saved to the Archive to be the parent of the next generation! &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By repeating this loop, the agent naturally evolves to achieve higher success rates without any manual human intervention.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mind-Blowing Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Self-Referential Improvement:&lt;/strong&gt; The MetaAgent can even edit its own instructions! It learns how to become a better teacher over time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart Stopping:&lt;/strong&gt; If the agent reaches a perfect 100 percent score, the loop stops automatically so you do not waste API tokens. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safe Sandboxing:&lt;/strong&gt; Because the AI is writing real code, you can run the whole loop inside isolated Docker containers to keep your computer safe. 🐳&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Current Limits
&lt;/h2&gt;

&lt;p&gt;Because this is an experimental framework, there are a few things to keep in mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The underlying Foundation Model (like GPT-4o or Claude) does not change. HyperFlow only improves the code and prompts around the model.&lt;/li&gt;
&lt;li&gt;Evolutionary computation takes time. Running 50 to 100 generations requires patience and API tokens!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to dive deeper and see the code, you can explore the full documentation here: &lt;strong&gt;&lt;a href="https://hyperflow.lablnet.com/" rel="noopener noreferrer"&gt;HyperFlow Documentation&lt;/a&gt;&lt;/strong&gt; 🔗&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's Discuss!
&lt;/h2&gt;

&lt;p&gt;I am incredibly excited about the future of self-improving AI. The idea that systems can autonomously debug and rewrite their own logic opens up so many possibilities.&lt;/p&gt;

&lt;p&gt;What is your take on this? Do you think self-improving agents are the next big leap in software development? Let me know your thoughts in the comments below! I will be reading and replying to them all.&lt;/p&gt;




&lt;p&gt;*Inspired by &lt;a href="https://github.com/facebookresearch/HyperAgents" rel="noopener noreferrer"&gt;HyperAgents (Meta Research, 2026)&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>python</category>
      <category>langchain</category>
      <category>ai</category>
      <category>agents</category>
    </item>
    <item>
      <title>Checkout My New Portfolio</title>
      <dc:creator>Muhammad Umer Farooq</dc:creator>
      <pubDate>Wed, 17 Aug 2022 09:24:20 +0000</pubDate>
      <link>https://dev.to/lablnet/checkout-my-new-portfolio-40e5</link>
      <guid>https://dev.to/lablnet/checkout-my-new-portfolio-40e5</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hello Folks&lt;/strong&gt; Let's have a look to my Portfolio.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.lablnet.com/"&gt;https://www.lablnet.com/&lt;/a&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Dark theme support.&lt;/li&gt;
&lt;li&gt;Responsive design.&lt;/li&gt;
&lt;li&gt;Customizable.&lt;/li&gt;
&lt;li&gt;Modern web technology.&lt;/li&gt;
&lt;li&gt;Generate Sitemap base on vue-router.&lt;/li&gt;
&lt;li&gt;Minumial but eye-catching UI.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is open source under &lt;code&gt;MIT&lt;/code&gt; License.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/lablnet/lablnet.com"&gt;https://github.com/lablnet/lablnet.com&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Open Source Super Fast Covid19 Parser and Dashboard</title>
      <dc:creator>Muhammad Umer Farooq</dc:creator>
      <pubDate>Mon, 31 May 2021 02:12:27 +0000</pubDate>
      <link>https://dev.to/lablnet/open-source-super-fast-covid19-parser-and-dashboard-29md</link>
      <guid>https://dev.to/lablnet/open-source-super-fast-covid19-parser-and-dashboard-29md</guid>
      <description>&lt;h3&gt;
  
  
  COVID-19 Dashboard and parser
&lt;/h3&gt;

&lt;p&gt;Open Source Super Fast COVID-19 Dashboard and parser&lt;/p&gt;

&lt;h4&gt;
  
  
  Purpose
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt; Develop awareness among the public.&lt;/li&gt;
&lt;li&gt; Visualized the data for everyone to understand.&lt;/li&gt;
&lt;li&gt; Gather data for research/experiences.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Features
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt; Parse data from government websites automatically daily, automated using GitHub Action of multiple countries.&lt;/li&gt;
&lt;li&gt; Parse data from WHO automatically on every Monday, automated using GitHub Actions&lt;/li&gt;
&lt;li&gt; Dashboard to visualize data.&lt;/li&gt;
&lt;li&gt; Publicly Data downloading.&lt;/li&gt;
&lt;li&gt; Multiple country handling frontend.&lt;/li&gt;
&lt;li&gt; Super Fast performance&lt;/li&gt;
&lt;li&gt; Fully customizable for  &lt;code&gt;country&lt;/code&gt;  website for more info look  &lt;a href="https://github.com/lablnet/covid19/blob/master/CONTRIBUTING.md"&gt;Contribution guideline&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;repo link: &lt;a href="https://github.com/lablnet/covid19"&gt;https://github.com/lablnet/covid19&lt;/a&gt;&lt;br&gt;
Web link: &lt;a href="https://www.covid19.earth"&gt;https://www.covid19.earth&lt;/a&gt;&lt;/p&gt;

</description>
      <category>covid19</category>
      <category>superfast</category>
      <category>opensource</category>
      <category>actions</category>
    </item>
  </channel>
</rss>
