<?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: Shahid Malik</title>
    <description>The latest articles on DEV Community by Shahid Malik (@shahid_malik786).</description>
    <link>https://dev.to/shahid_malik786</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%2F3746352%2F2a386bec-1038-4d49-90df-de3b0be62a9d.png</url>
      <title>DEV Community: Shahid Malik</title>
      <link>https://dev.to/shahid_malik786</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shahid_malik786"/>
    <language>en</language>
    <item>
      <title>Reviving StylesByShahid: From an Unfinished Prototype to an AI-Powered Presentation Platform</title>
      <dc:creator>Shahid Malik</dc:creator>
      <pubDate>Sat, 30 May 2026 09:39:41 +0000</pubDate>
      <link>https://dev.to/shahid_malik786/reviving-stylesbyshahid-from-an-unfinished-prototype-to-an-ai-powered-presentation-platform-9md</link>
      <guid>https://dev.to/shahid_malik786/reviving-stylesbyshahid-from-an-unfinished-prototype-to-an-ai-powered-presentation-platform-9md</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-05-21"&gt;GitHub Finish-Up-A-Thon Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is a submission for the GitHub Finish-Up-A-Thon Challenge&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Built&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;StylesByShahid is an AI-powered presentation creation platform designed to make building modern presentations faster, smarter, and more collaborative.&lt;/p&gt;

&lt;p&gt;The project originally started as an experimental frontend prototype during my learning journey in full-stack development. Over time, it evolved into a larger vision involving AI-assisted presentation generation, authentication, real-time collaboration, and scalable backend architecture.&lt;/p&gt;

&lt;p&gt;Using JavaScript, Node.js, Express, MongoDB, and GitHub Copilot, I revived the project and transformed it into a more complete and production-ready platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI-powered presentation workflow&lt;/li&gt;
&lt;li&gt;Modern glassmorphism UI&lt;/li&gt;
&lt;li&gt;JWT authentication system&lt;/li&gt;
&lt;li&gt;Real-time collaboration using Socket.io&lt;/li&gt;
&lt;li&gt;File uploads for multimedia presentations&lt;/li&gt;
&lt;li&gt;Responsive design for desktop and mobile&lt;/li&gt;
&lt;li&gt;MongoDB-powered backend architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Demo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repository&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/SHAHID-glitch/StylesByShahid" rel="noopener noreferrer"&gt;https://github.com/SHAHID-glitch/StylesByShahid&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shahidmalik786-stylesbyshahid.hf.space/#" rel="noopener noreferrer"&gt;https://shahidmalik786-stylesbyshahid.hf.space/#&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Screenshots / Video Walkthrough&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before&lt;/strong&gt; - the backend was incomplete and non-functional. User registration and login requests were not being processed correctly, making authentication unusable.&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%2Fb6nkhhbmjx1jexye8zom.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%2Fb6nkhhbmjx1jexye8zom.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The application could not register new users, lacked database integration, and could not generate presentations using AI. Users were limited to static demo presentations.&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%2Fgz0zo67vowxicd8w9kjd.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%2Fgz0zo67vowxicd8w9kjd.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dashboard&lt;/strong&gt; – The original version did not include a dashboard for managing presentations or user activity.&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%2F57d6bq90c8s4w1lw3c52.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%2F57d6bq90c8s4w1lw3c52.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After&lt;/strong&gt; - I fixed and completed the backend, enabling secure user registration, login, and authentication workflows.&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%2Fpr0sxlp5xadirf0qsvdw.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%2Fpr0sxlp5xadirf0qsvdw.png" alt=" " width="800" height="450"&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%2F7gfvknz2rk1c4tv1umn7.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%2F7gfvknz2rk1c4tv1umn7.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI Integration&lt;/strong&gt; – I integrated Groq AI APIs to generate presentation content dynamically, transforming the platform from a static demo into an AI-assisted presentation builder.&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%2Fkmovtv98qrct2m89b5x3.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%2Fkmovtv98qrct2m89b5x3.png" alt=" " width="800" height="391"&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%2Fth80ct4fc0r8betrl9o0.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%2Fth80ct4fc0r8betrl9o0.png" alt=" " width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dashboard&lt;/strong&gt; - I added a dedicated dashboard to improve navigation, presentation management, and the overall user experience.&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%2Fgv9uq6bb6m5dnz251opd.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%2Fgv9uq6bb6m5dnz251opd.png" alt=" " width="799" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Database Integration&lt;/strong&gt; – I connected the platform to MongoDB, enabling persistent user accounts, presentation storage, and application data management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub Copilot in Action&lt;/strong&gt; – GitHub Copilot assisted with backend development, API implementation, debugging, and code refactoring throughout the project revival process.&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%2F46x1m14mltf9sep3c7jx.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%2F46x1m14mltf9sep3c7jx.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Video&lt;/strong&gt; - &lt;a href="https://player.mux.com/YMmB00CfqgOW2REobfWgAaNqNo4GSyzf01r3zG2gy00VSY" rel="noopener noreferrer"&gt;https://player.mux.com/YMmB00CfqgOW2REobfWgAaNqNo4GSyzf01r3zG2gy00VSY&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Comeback Story&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This project started as an unfinished idea that had strong potential but lacked polish, structure, and completion.&lt;/p&gt;

&lt;p&gt;Originally, the platform only had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;basic frontend screens&lt;/li&gt;
&lt;li&gt;incomplete backend integration&lt;/li&gt;
&lt;li&gt;unfinished deployment setup&lt;/li&gt;
&lt;li&gt;missing authentication flows&lt;/li&gt;
&lt;li&gt;limited usability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For this challenge, I decided to revisit the project and properly finish what I started.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Improved&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Refactored the project structure for better scalability&lt;/li&gt;
&lt;li&gt;Improved backend API organization&lt;/li&gt;
&lt;li&gt;Added deployment support with Docker and Hugging Face Spaces&lt;/li&gt;
&lt;li&gt;Enhanced UI responsiveness and animations&lt;/li&gt;
&lt;li&gt;Improved authentication and security handling&lt;/li&gt;
&lt;li&gt;Cleaned up project architecture and documentation&lt;/li&gt;
&lt;li&gt;Optimized the overall developer experience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The biggest transformation was shifting the project from an experimental prototype into a more realistic full-stack AI presentation platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Experience with GitHub Copilot&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;GitHub Copilot played a major role throughout the revival process.&lt;/p&gt;

&lt;p&gt;It helped me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;refactor repetitive backend logic&lt;/li&gt;
&lt;li&gt;generate API boilerplate faster&lt;/li&gt;
&lt;li&gt;debug integration issues&lt;/li&gt;
&lt;li&gt;improve documentation&lt;/li&gt;
&lt;li&gt;speed up frontend styling iterations&lt;/li&gt;
&lt;li&gt;experiment with new implementation ideas&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of the most useful aspects was using Copilot as a collaborative coding assistant while rebuilding unfinished parts of the application.&lt;/p&gt;

&lt;p&gt;Instead of spending hours searching for syntax or boilerplate patterns, I could focus more on product improvements and architecture decisions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech Stack&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend: HTML, CSS, JavaScript&lt;/li&gt;
&lt;li&gt;Backend: Node.js, Express.js&lt;/li&gt;
&lt;li&gt;Database: MongoDB&lt;/li&gt;
&lt;li&gt;Authentication: JWT&lt;/li&gt;
&lt;li&gt;Real-time Communication: Socket.io&lt;/li&gt;
&lt;li&gt;Deployment: Docker, Hugging Face Spaces&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Project Impact
&lt;/h2&gt;

&lt;p&gt;During this revival, I:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Completed the backend authentication system&lt;/li&gt;
&lt;li&gt;Added MongoDB database integration&lt;/li&gt;
&lt;li&gt;Integrated Groq AI for presentation generation&lt;/li&gt;
&lt;li&gt;Added a dedicated dashboard&lt;/li&gt;
&lt;li&gt;Improved deployment using Docker and Hugging Face Spaces&lt;/li&gt;
&lt;li&gt;Refactored and organized the project structure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This challenge gave me the motivation to revisit an unfinished project and turn it into something much closer to the original vision I had in mind.&lt;/p&gt;

&lt;p&gt;There’s still room to grow, but bringing this project back to life taught me an important lesson: unfinished projects still hold potential if you’re willing to return and improve them.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
    </item>
    <item>
      <title>AI Error Doctor – A CLI That Explains Errors Like a Human</title>
      <dc:creator>Shahid Malik</dc:creator>
      <pubDate>Wed, 04 Feb 2026 11:48:36 +0000</pubDate>
      <link>https://dev.to/shahid_malik786/ai-error-doctor-a-cli-that-explains-errors-like-a-human-4op4</link>
      <guid>https://dev.to/shahid_malik786/ai-error-doctor-a-cli-that-explains-errors-like-a-human-4op4</guid>
      <description>&lt;p&gt;What I Built&lt;/p&gt;

&lt;p&gt;I built AI Error Doctor, a simple but powerful Python CLI tool that takes a raw error message and instantly explains:&lt;/p&gt;

&lt;p&gt;🔍 What the error means&lt;/p&gt;

&lt;p&gt;🔧 Why it happened&lt;/p&gt;

&lt;p&gt;✅ How to fix it&lt;/p&gt;

&lt;p&gt;As a student and early-stage developer, I often found error messages confusing, especially for beginners. This tool is designed to act like a friendly debugging assistant right inside the terminal.&lt;/p&gt;

&lt;p&gt;Example usage:&lt;/p&gt;

&lt;p&gt;py error_doctor.py "ModuleNotFoundError: No module named 'requests'"&lt;/p&gt;

&lt;p&gt;Example output:&lt;/p&gt;

&lt;p&gt;📋 Error Type: ModuleNotFoundError&lt;br&gt;
💡 Explanation: Python cannot find the requested module.&lt;br&gt;
🔧 Suggested Fix: pip install requests&lt;/p&gt;

&lt;p&gt;The tool currently supports common Python, npm, and Git errors, and it’s easy to extend with more patterns.&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
📸 Screenshots&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%2Fm45ffe6wei7e123q9ajc.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%2Fm45ffe6wei7e123q9ajc.png" alt=" " width="800" height="342"&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%2Fknw79ozinbva4nlckfkm.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%2Fknw79ozinbva4nlckfkm.png" alt=" " width="800" height="139"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 Code&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/SHAHID-glitch/ai-error-doctor" rel="noopener noreferrer"&gt;https://github.com/SHAHID-glitch/ai-error-doctor&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Video Link: &lt;a href="https://player.mux.com/NY00L3RQlb6ZrZiPOT5pfl18WjfhnduhSMPqC7HsaaYw" rel="noopener noreferrer"&gt;https://player.mux.com/NY00L3RQlb6ZrZiPOT5pfl18WjfhnduhSMPqC7HsaaYw&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub Copilot CLI was central to this project.&lt;/p&gt;

&lt;p&gt;I used it to:&lt;/p&gt;

&lt;p&gt;🧠 Design the CLI structure&lt;/p&gt;

&lt;p&gt;✍️ Generate error-handling logic&lt;/p&gt;

&lt;p&gt;🔎 Suggest common error patterns and fixes&lt;/p&gt;

&lt;p&gt;🚀 Rapidly iterate inside the terminal without switching contexts&lt;/p&gt;

&lt;p&gt;Copilot CLI felt like pair programming in the terminal. Instead of searching error explanations online, I could build a tool that explains errors for others — using Copilot itself.&lt;/p&gt;

&lt;p&gt;This project genuinely changed how I see debugging: from something frustrating into something automated, educational, and developer-friendly.&lt;/p&gt;

&lt;p&gt;Final Thoughts&lt;/p&gt;

&lt;p&gt;AI Error Doctor may be simple, but it solves a real problem faced by beginners every day.&lt;br&gt;
This challenge helped me go from asking Copilot for help to building a tool that helps others.&lt;/p&gt;

&lt;p&gt;Thank you, GitHub and DEV, for this opportunity 🙌&lt;/p&gt;

&lt;h1&gt;
  
  
  githubcopilot #cli #python #ai #devtools
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
  </channel>
</rss>
