<?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: Mohamed Ali</title>
    <description>The latest articles on DEV Community by Mohamed Ali (@mohamed_ali_65506dccb2680).</description>
    <link>https://dev.to/mohamed_ali_65506dccb2680</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%2F3967928%2Fda4ed954-3703-4737-8853-6dae662af480.jpg</url>
      <title>DEV Community: Mohamed Ali</title>
      <link>https://dev.to/mohamed_ali_65506dccb2680</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mohamed_ali_65506dccb2680"/>
    <language>en</language>
    <item>
      <title>Know Someone Who Struggles With Medical Reports and Care Plans? Meet NipCure.</title>
      <dc:creator>Mohamed Ali</dc:creator>
      <pubDate>Mon, 05 Oct 2026 01:08:11 +0000</pubDate>
      <link>https://dev.to/mohamed_ali_65506dccb2680/know-someone-who-struggles-with-medical-reports-and-care-plans-meet-nipcure-335f</link>
      <guid>https://dev.to/mohamed_ali_65506dccb2680/know-someone-who-struggles-with-medical-reports-and-care-plans-meet-nipcure-335f</guid>
      <description>&lt;h2&gt;
  
  
  I Built NipCure for My Grandparents 🩺
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When I saw the &lt;strong&gt;Build for a Friend&lt;/strong&gt; challenge, I immediately thought about my grandparents and how difficult medical reports can be to navigate when you're not familiar with medical terminology.&lt;/p&gt;

&lt;p&gt;A medical report can contain medications, instructions, warnings, follow-up appointments, dietary information, and other important details spread across several pages. The problem isn't necessarily accessing the report. It's understanding what information matters, what needs attention, and what should be remembered afterward.&lt;/p&gt;

&lt;p&gt;So I decided to build something around that problem.&lt;/p&gt;

&lt;p&gt;That project became &lt;strong&gt;NipCure&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meet NipCure
&lt;/h2&gt;

&lt;p&gt;NipCure is a healthcare assistant designed with older adults in mind. The main idea is simple: the user uploads a medical report, and NipCure transforms the information already contained in that document into a structured &lt;strong&gt;Care Plan&lt;/strong&gt; that is easier to read and follow.&lt;/p&gt;

&lt;p&gt;I wanted the interface to stay simple enough for someone who isn't very comfortable with technology. That influenced the layout, typography, navigation, and the number of actions presented on each screen.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3njrp8frf8vu8r7xchqx.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3njrp8frf8vu8r7xchqx.png" alt="NipCure Welcome Screen" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The user can create an account and provide some information about themselves.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fugf0let2e1ag0264xp6b.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fugf0let2e1ag0264xp6b.png" alt="NipCure Registration" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The profile can include information such as age, allergies, dietary restrictions, food preferences, and additional notes. This information provides context for personalization, but it does not replace the medical report. The report remains the primary source of medical information.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Here is a short walkthrough of NipCure, showing the main flow from uploading a medical report to generating and reviewing the Care Plan.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/ds2lzmtau/video/upload/v1791162336/nipcure.mp4" rel="noopener noreferrer"&gt;Watch the NipCure Demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The demo focuses on the actual application workflow: creating a profile, uploading a medical report, processing it with the local AI pipeline, reviewing the generated Care Plan, exploring educational resources, and using voice assistance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turning a Medical Report Into a Care Plan
&lt;/h2&gt;

&lt;p&gt;The main workflow starts with a PDF. The user uploads their medical report directly into NipCure.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fecvfdj1gvg6s9am1xqvq.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fecvfdj1gvg6s9am1xqvq.png" alt="Upload Medical Report" width="799" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The backend extracts the text from the document and sends it through the AI pipeline. This is where &lt;strong&gt;Gemma 3&lt;/strong&gt; becomes the core of the application.&lt;/p&gt;

&lt;p&gt;I'm running Gemma 3 locally through &lt;strong&gt;Ollama&lt;/strong&gt;, rather than relying on a proprietary cloud LLM for the core medical-document processing.&lt;/p&gt;

&lt;p&gt;The workflow looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Medical Report
      ↓
   PDF Text
      ↓
   Gemma 3
      ↓
Structured Medical Plan
      ↓
Profile Comparison
      ↓
   Care Plan
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The goal isn't simply to summarize the PDF into another paragraph. I wanted the result to be structured around information that is actually useful to the person reading the report.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgvucqik2jrux8m7kmorv.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgvucqik2jrux8m7kmorv.png" alt="Generated Care Plan" width="800" height="770"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Care Plan can organize medications mentioned in the report, instructions, important warnings, dietary information, follow-up appointments or tests, and questions that may be worth discussing with a doctor.&lt;/p&gt;

&lt;p&gt;Instead of searching through several pages of medical terminology, the user gets a clearer view of the information already contained in the original document.&lt;/p&gt;

&lt;p&gt;An important design constraint is that &lt;strong&gt;NipCure should not invent medical information&lt;/strong&gt;. The medical report remains the source, while the AI organizes the information into a more accessible format.&lt;/p&gt;

&lt;h2&gt;
  
  
  Personalization Without Changing the Source
&lt;/h2&gt;

&lt;p&gt;The patient profile becomes useful when the information in it needs to be compared with the report.&lt;/p&gt;

&lt;p&gt;For example, a profile may contain an allergy or dietary restriction that appears to conflict with something mentioned in the medical document. I didn't want the AI to simply decide which information was correct and silently modify the result.&lt;/p&gt;

&lt;p&gt;Instead, NipCure can identify the potential conflict and mark it as &lt;strong&gt;Needs verification&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The report remains the primary source, while the profile provides additional context. The AI can therefore surface something that deserves attention without making the medical decision itself.&lt;/p&gt;

&lt;p&gt;The principle is straightforward:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Medical Report = Source
Patient Profile = Context
AI = Organizer
Uncertainty = Visible
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This keeps the system focused on document understanding and personalization rather than autonomous medical decision-making.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Gemma 3 Runs Locally
&lt;/h2&gt;

&lt;p&gt;One of the main technical decisions behind NipCure was running &lt;strong&gt;Gemma 3 locally through Ollama&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Medical reports can contain sensitive personal information, so I wanted the core AI workflow to be capable of running directly on the user's machine instead of making the application dependent on a proprietary cloud LLM.&lt;/p&gt;

&lt;p&gt;The architecture is straightforward:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PDF
 ↓
FastAPI
 ↓
Ollama
 ↓
Gemma 3
 ↓
Structured Care Plan
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is also where the open-weight nature of Gemma becomes particularly useful. With &lt;strong&gt;Gemma 3 + Ollama&lt;/strong&gt;, I can control where inference happens and how the model is integrated into the application.&lt;/p&gt;

&lt;p&gt;Instead of treating the model as a remote API that receives a document and returns an answer, the model becomes part of the application's local architecture.&lt;/p&gt;

&lt;p&gt;For NipCure, that was an important design choice because the application is built around personal documents.&lt;/p&gt;

&lt;h2&gt;
  
  
  Voice Assistance with ElevenLabs
&lt;/h2&gt;

&lt;p&gt;Another part of the project is making the generated information easier to access.&lt;/p&gt;

&lt;p&gt;NipCure includes voice assistance so that the Care Plan can be listened to instead of relying entirely on the visual interface. The application uses &lt;strong&gt;ElevenLabs&lt;/strong&gt; for text-to-speech, with a browser speech fallback when the external service is unavailable.&lt;/p&gt;

&lt;p&gt;This fits into the accessibility goal of the project: the Care Plan should not only be structured clearly, but should also be available through more than one interaction method.&lt;/p&gt;

&lt;h2&gt;
  
  
  Educational Resources with SerpApi
&lt;/h2&gt;

&lt;p&gt;The Care Plan isn't always the end of the user's journey. Someone may want to learn more about a medical topic mentioned in their report.&lt;/p&gt;

&lt;p&gt;For this, NipCure includes an educational resources section.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2wfrdx32mvqc71ek79w2.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2wfrdx32mvqc71ek79w2.png" alt="NipCure Resources" width="800" height="977"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I use &lt;strong&gt;SerpApi&lt;/strong&gt; to retrieve relevant educational search results. These results are intended for learning and exploration and are kept separate from the medical-plan generation process.&lt;/p&gt;

&lt;p&gt;In other words, a search result doesn't get to rewrite the medical report or modify the Care Plan generated from it.&lt;/p&gt;

&lt;p&gt;This separation helps keep the medical document as the primary source while still giving the user a way to explore related information.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Under the Hood?
&lt;/h2&gt;

&lt;p&gt;NipCure combines a local AI stack with a few external services.&lt;/p&gt;

&lt;p&gt;The frontend is built with &lt;strong&gt;HTML, CSS, and JavaScript&lt;/strong&gt;, while the backend uses &lt;strong&gt;Python and FastAPI&lt;/strong&gt;. &lt;strong&gt;PostgreSQL&lt;/strong&gt; stores users, profiles, and reports, with JWT-based authentication handling access to user-specific data.&lt;/p&gt;

&lt;p&gt;The AI layer is built around &lt;strong&gt;Gemma 3 and Ollama&lt;/strong&gt;. For additional functionality, &lt;strong&gt;ElevenLabs&lt;/strong&gt; provides voice generation and &lt;strong&gt;SerpApi&lt;/strong&gt; provides educational resource discovery.&lt;/p&gt;

&lt;p&gt;The overall architecture looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                         NipCure
                            │
             ┌──────────────┴──────────────┐
             │                             │
         Frontend                       FastAPI
             │                             │
             │                 ┌───────────┼───────────┐
             │                 │           │           │
             │             PostgreSQL   PDF Text    Ollama
             │                                         │
             │                                      Gemma 3
             │
             ├── Care Plan
             ├── Voice → ElevenLabs
             └── Resources → SerpApi
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I also added structured output validation around the AI response so that the frontend doesn't simply trust whatever format the model happens to return. The model output needs to match the structure expected by the application before it becomes part of the Care Plan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Open Innovation Matters
&lt;/h2&gt;

&lt;p&gt;For me, the value of open innovation isn't simply being able to say that I used an open model. It's the control it provides during development.&lt;/p&gt;

&lt;p&gt;With &lt;strong&gt;Gemma 3 and Ollama&lt;/strong&gt;, I can run the core model locally, experiment with the inference setup, and integrate the model directly into the backend without making the entire application dependent on a proprietary LLM API.&lt;/p&gt;

&lt;p&gt;That changes the architecture from simply consuming an AI service to actually integrating an AI model into the application.&lt;/p&gt;

&lt;p&gt;For a project involving personal documents, having that choice is particularly useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Few Important Boundaries
&lt;/h2&gt;

&lt;p&gt;NipCure is a &lt;strong&gt;document understanding and personalization assistant&lt;/strong&gt;, not a doctor and not a replacement for professional medical advice.&lt;/p&gt;

&lt;p&gt;The application should not invent medications, dosages, diagnoses, or warnings. It should not silently change information from the medical report, and external search results should not be treated as medical advice.&lt;/p&gt;

&lt;p&gt;The medical report remains the primary source, the patient profile provides additional context, and potential conflicts are surfaced as &lt;strong&gt;Needs verification&lt;/strong&gt; rather than automatically resolved.&lt;/p&gt;

&lt;p&gt;For development and testing, the project should use synthetic or properly de-identified medical documents.&lt;/p&gt;

&lt;h2&gt;
  
  
  🏆 Prize Categories
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Best Use of Gemma
&lt;/h3&gt;

&lt;p&gt;NipCure uses &lt;strong&gt;Gemma 3 locally through Ollama&lt;/strong&gt; as the core AI model for understanding uploaded medical reports and generating the structured Care Plan.&lt;/p&gt;

&lt;h3&gt;
  
  
  Build for a Friend
&lt;/h3&gt;

&lt;p&gt;NipCure was built with my grandparents in mind, with a focus on making medical information easier to understand and access for older adults.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why "NipCure"?
&lt;/h2&gt;

&lt;p&gt;The name comes from &lt;strong&gt;Nippur + Cure&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Nippur is associated with one of the oldest known medical texts, so I wanted the name to connect the history of recorded medical knowledge with a modern AI approach.&lt;/p&gt;

&lt;p&gt;In a way, NipCure takes an ancient idea — recording and organizing medical knowledge — and gives it a 21st-century AI upgrade.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;NipCure is still a project, and there is plenty of room to improve it. Better document understanding, stronger structured-output validation, additional accessibility features, multilingual support, and more robust conflict detection are some of the areas I would like to explore next.&lt;/p&gt;

&lt;p&gt;The core idea, however, remains simple: take the medical information that a patient already has and make it easier to understand, navigate, and review.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built for my grandparents. Built for a friend. 🩺&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;NipCure is open source. The complete source code is available on my GitHub repository:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NipCure — GitHub:&lt;/strong&gt; &lt;a href="https://github.com/MohamedAli1937/NipCure" rel="noopener noreferrer"&gt;https://github.com/MohamedAli1937/NipCure&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Looking for Teammates for NASA Space Apps Challenge 2026 | Europe / MENA / Worldwide</title>
      <dc:creator>Mohamed Ali</dc:creator>
      <pubDate>Wed, 12 Aug 2026 08:15:38 +0000</pubDate>
      <link>https://dev.to/mohamed_ali_65506dccb2680/looking-for-teammates-for-nasa-space-apps-challenge-2026-europe-mena-worldwide-30d6</link>
      <guid>https://dev.to/mohamed_ali_65506dccb2680/looking-for-teammates-for-nasa-space-apps-challenge-2026-europe-mena-worldwide-30d6</guid>
      <description>&lt;p&gt;Hey everyone! 👋&lt;/p&gt;

&lt;p&gt;I’m Mohamed Ali, a Software Engineering student from Tunisia 🇹🇳, and I’m planning to participate in the &lt;strong&gt;NASA Space Apps Challenge 2026&lt;/strong&gt;.&lt;br&gt;
I’m currently looking for motivated teammates from Europe, MENA, or nearby time zones so communication and collaboration during the hackathon are easier. I’m also open to people from anywhere in the world if the team fit is good.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About me&lt;/strong&gt;&lt;br&gt;
🎓 Software Engineering student&lt;br&gt;
🤖 Interested in AI/ML, Computer Vision &amp;amp; Data Science&lt;br&gt;
🐍 Python, C++, Java, SQL&lt;br&gt;
🧠 Experience with Machine Learning and Deep Learning projects&lt;br&gt;
🌍 Interested in Space Tech, Earth Observation &amp;amp; scientific applications&lt;br&gt;
🔗 Also interested in Blockchain/Web3&lt;br&gt;
💻 Comfortable with Git/GitHub and collaborative development&lt;br&gt;
🇹🇳 Based in Tunisia —&lt;strong&gt;CET / UTC+1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Looking for&lt;/strong&gt;&lt;br&gt;
I’d especially like to find people interested in:&lt;br&gt;
AI / Machine Learning&lt;br&gt;
Data Science&lt;br&gt;
Satellite &amp;amp; Earth Observation data&lt;br&gt;
Astronomy / Space Science&lt;br&gt;
Backend / Full-stack development&lt;br&gt;
UI/UX &amp;amp; data visualization&lt;br&gt;
Scientific research&lt;/p&gt;

&lt;p&gt;You don’t need to be an expert. I’m mainly looking for people who are motivated, communicative, and willing to actually build something during the challenge.&lt;/p&gt;

&lt;p&gt;Ideally, we could form a small team before the event, discuss the challenges when they are released, choose one that fits our skills, and build a solid project together.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Preferred time zones&lt;/strong&gt;: Europe / MENA / UTC±2–3, but everyone is welcome.&lt;/p&gt;

&lt;p&gt;If you’re interested, comment below or DM me with:&lt;br&gt;
Where you’re from / timezone&lt;br&gt;
Your main skills&lt;br&gt;
Any previous hackathon/project experience&lt;br&gt;
What you’d like to contribute to the team&lt;/p&gt;

</description>
      <category>hackathon</category>
      <category>challenge</category>
      <category>nasa</category>
      <category>teammates</category>
    </item>
    <item>
      <title>From Educational Shell to AI-Powered Terminal: Finishing My C++ Project with Local LLMs</title>
      <dc:creator>Mohamed Ali</dc:creator>
      <pubDate>Sun, 07 Jun 2026 19:30:31 +0000</pubDate>
      <link>https://dev.to/mohamed_ali_65506dccb2680/from-educational-shell-to-ai-powered-terminal-finishing-my-c-project-with-local-llms-2ef5</link>
      <guid>https://dev.to/mohamed_ali_65506dccb2680/from-educational-shell-to-ai-powered-terminal-finishing-my-c-project-with-local-llms-2ef5</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;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;MyShell&lt;/strong&gt;, a customizable command-line shell written in C++ for Windows that combines a Linux-style command experience with local AI-powered command translation.&lt;/p&gt;

&lt;p&gt;This project started as a purely educational project. My goal was to understand how terminals and operating systems work behind the scenes by building a shell from scratch. Instead of only learning the theory, I wanted to explore command parsing, process creation, file system operations, and terminal interfaces by implementing them myself.&lt;/p&gt;

&lt;p&gt;The shell originally provided basic commands such as directory navigation, file operations, and external command execution. It was a great way to learn how a terminal communicates with the operating system and how command interpreters are structured internally.&lt;/p&gt;

&lt;p&gt;When I discovered the GitHub Finish-Up-A-Thon Challenge, I saw it as the perfect opportunity to revisit the project and push it much further than its original educational scope. Rather than leaving it as a learning experiment, I decided to transform it into a more complete and modern terminal experience by adding AI-powered features, safer command execution, and a cleaner architecture.&lt;/p&gt;

&lt;p&gt;Today, MyShell supports built-in commands, external program execution, command chaining, file management, and natural language interaction powered by a local LLM.&lt;/p&gt;

&lt;p&gt;One of the main goals of the project is to make command-line interfaces more approachable. Instead of memorizing commands, users can simply describe what they want to do and let the shell translate their request into executable commands.&lt;/p&gt;

&lt;h2&gt;
  
  
  Screenshot
&lt;/h2&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%2F5nlq0faj18zqqrpwj7un.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%2F5nlq0faj18zqqrpwj7un.png" alt="MyShell Terminal" width="800" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Repository
&lt;/h3&gt;

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

&lt;p&gt;&lt;a href="https://github.com/MohamedAli1937/Cpp-Shell" rel="noopener noreferrer"&gt;https://github.com/MohamedAli1937/Cpp-Shell&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Features Demonstrated
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Linux-style commands on Windows (&lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;pwd&lt;/code&gt;, &lt;code&gt;mkdir&lt;/code&gt;, &lt;code&gt;touch&lt;/code&gt;, &lt;code&gt;rm&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;External program execution&lt;/li&gt;
&lt;li&gt;Command chaining with &lt;code&gt;&amp;amp;&amp;amp;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;AI-powered natural language command translation&lt;/li&gt;
&lt;li&gt;Safety previews and confirmation prompts for potentially dangerous operations&lt;/li&gt;
&lt;li&gt;Local LLM integration through llama.cpp&lt;/li&gt;
&lt;/ul&gt;

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



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ai create folder src and a file main.cpp inside
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Translated into:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;src &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;cd &lt;/span&gt;src &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;touch &lt;/span&gt;main.cpp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The shell then analyzes the generated command, checks its risk level, shows a preview when necessary, and executes it after user confirmation.&lt;/p&gt;

&lt;p&gt;Since the AI runs locally through llama.cpp, no cloud API is required and users can choose whichever GGUF model they prefer.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Comeback Story
&lt;/h2&gt;

&lt;p&gt;When I started this challenge, MyShell was already working but felt unfinished.&lt;/p&gt;

&lt;p&gt;The original version included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Basic command parsing&lt;/li&gt;
&lt;li&gt;Directory navigation&lt;/li&gt;
&lt;li&gt;File and folder operations&lt;/li&gt;
&lt;li&gt;External command execution&lt;/li&gt;
&lt;li&gt;Colored terminal output&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It successfully achieved its educational purpose, but there were many ideas that I had never implemented.&lt;/p&gt;

&lt;p&gt;The Finish-Up-A-Thon gave me the motivation to finally return to the project and build the features I had been postponing.&lt;/p&gt;

&lt;h3&gt;
  
  
  What I Added
&lt;/h3&gt;

&lt;h4&gt;
  
  
  🤖 AI Command Translation
&lt;/h4&gt;

&lt;p&gt;The biggest addition was a local AI system that allows users to interact with the shell using natural language.&lt;/p&gt;

&lt;p&gt;Instead of typing commands manually, users can now write:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ai show me all files
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and the shell automatically translates it into:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;ls&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;More complex requests can also be converted into multiple commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ai create folder src and a file main.cpp inside
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;↓&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;src &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;cd &lt;/span&gt;src &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;touch &lt;/span&gt;main.cpp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  🛡️ Safety Layer
&lt;/h4&gt;

&lt;p&gt;AI-generated commands can be powerful, but they can also be dangerous.&lt;/p&gt;

&lt;p&gt;To make the feature safer, I implemented:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Command planning&lt;/li&gt;
&lt;li&gt;Risk classification&lt;/li&gt;
&lt;li&gt;Dangerous operation detection&lt;/li&gt;
&lt;li&gt;Confirmation prompts before execution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This prevents accidental destructive operations while keeping the workflow simple.&lt;/p&gt;

&lt;h4&gt;
  
  
  🔗 Command Chaining
&lt;/h4&gt;

&lt;p&gt;I added support for chained commands using &lt;code&gt;&amp;amp;&amp;amp;&lt;/code&gt;, making it possible to execute complete workflows in a single instruction.&lt;/p&gt;

&lt;h4&gt;
  
  
  📁 Improved File Operations
&lt;/h4&gt;

&lt;p&gt;The shell gained:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;touch&lt;/code&gt; command support&lt;/li&gt;
&lt;li&gt;Multiple file creation&lt;/li&gt;
&lt;li&gt;Multiple folder creation&lt;/li&gt;
&lt;li&gt;Recursive deletion support&lt;/li&gt;
&lt;li&gt;Better command handling&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  🏗️ Better Architecture
&lt;/h4&gt;

&lt;p&gt;To support future growth, I reorganized the project into dedicated AI modules:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AIManager&lt;/li&gt;
&lt;li&gt;LLMInterface&lt;/li&gt;
&lt;li&gt;CommandPlanner&lt;/li&gt;
&lt;li&gt;SafetyChecker&lt;/li&gt;
&lt;li&gt;Preview&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This separation made the codebase cleaner and easier to maintain.&lt;/p&gt;

&lt;p&gt;The project now feels much closer to the vision I originally had: a customizable shell that combines traditional command-line workflows with modern AI assistance.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot played a significant role during the AI upgrade phase of this project.&lt;/p&gt;

&lt;p&gt;One area where it helped a lot was building the communication layer between MyShell and the local llama.cpp server. Working with WinHTTP in C++ can be verbose, and Copilot frequently suggested the boilerplate required for HTTP requests, response handling, and error checking, which saved a considerable amount of time.&lt;/p&gt;

&lt;p&gt;It was also useful when creating the new AI architecture. While designing classes such as &lt;code&gt;AIManager&lt;/code&gt;, &lt;code&gt;LLMInterface&lt;/code&gt;, &lt;code&gt;CommandPlanner&lt;/code&gt;, and &lt;code&gt;SafetyChecker&lt;/code&gt;, Copilot often completed repetitive class definitions, constructors, and method implementations, allowing me to focus more on the overall design of the system.&lt;/p&gt;

&lt;p&gt;Another place where it helped was command-processing logic. When implementing command chaining, argument parsing, and safety checks, Copilot suggested code patterns that sped up development and helped reduce repetitive typing.&lt;/p&gt;

&lt;p&gt;I still made all architectural decisions myself, but Copilot acted like a pair programmer that handled much of the boilerplate while I focused on the behavior and user experience of the shell.&lt;/p&gt;

&lt;p&gt;For a project that combines systems programming, command parsing, and AI integration, that productivity boost was incredibly valuable.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;MyShell is still evolving. Some features I would like to add next include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Command piping (&lt;code&gt;|&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;I/O redirection (&lt;code&gt;&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Background process execution&lt;/li&gt;
&lt;li&gt;Smarter context-aware AI command generation&lt;/li&gt;
&lt;li&gt;Additional built-in commands&lt;/li&gt;
&lt;li&gt;Cross-platform support&lt;/li&gt;
&lt;li&gt;Better support for local AI models&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This challenge helped me transform MyShell from a simple educational experiment into a much more complete project. More importantly, it gave me a reason to finally finish features that had been sitting in my backlog for months.&lt;/p&gt;

&lt;p&gt;Thanks to GitHub and DEV for organizing the Finish-Up-A-Thon and motivating developers to bring unfinished projects back to life.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
    </item>
    <item>
      <title>🚀 GitFlow Dashboard: From Paused Side Project to v1.0.0</title>
      <dc:creator>Mohamed Ali</dc:creator>
      <pubDate>Thu, 04 Jun 2026 11:32:25 +0000</pubDate>
      <link>https://dev.to/mohamed_ali_65506dccb2680/gitflow-dashboard-from-paused-side-project-to-v100-37el</link>
      <guid>https://dev.to/mohamed_ali_65506dccb2680/gitflow-dashboard-from-paused-side-project-to-v100-37el</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;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitFlow Dashboard&lt;/strong&gt; is a desktop application built with Electron, React, and TypeScript that helps developers visualize and manage their GitHub workflow in one place.&lt;/p&gt;

&lt;p&gt;The idea started while I was contributing to open source projects and preparing GSoC applications. I found myself constantly switching between GitHub, Git, project boards, issues, pull requests, and local development tools.&lt;/p&gt;

&lt;p&gt;To solve that problem, I started building GitFlow Dashboard: a unified workspace for managing the entire development pipeline.&lt;/p&gt;

&lt;p&gt;The project began as a basic prototype with GitHub integration and a Kanban board. While the foundation was there, it was far from complete and lacked many of the features needed for a polished user experience.&lt;/p&gt;

&lt;p&gt;The GitHub Finish-Up-A-Thon gave me the motivation to return to the project and finally turn it into something I could confidently release.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎥 Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/user-attachments/assets/e8f63577-7135-44d3-997e-246d6450c31c" rel="noopener noreferrer"&gt;https://github.com/user-attachments/assets/e8f63577-7135-44d3-997e-246d6450c31c&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Repository
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/MohamedAli1937/GitFlow-Dashboard" rel="noopener noreferrer"&gt;https://github.com/MohamedAli1937/GitFlow-Dashboard&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Download : Windows Installer (v1.0.0)
&lt;/h3&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/MohamedAli1937/GitFlow-Dashboard/releases/download/v1.0.0/GitFlow.Dashboard-Windows-1.0.0-Setup.exe" rel="noopener noreferrer"&gt;GitFlow.Dashboard-Windows-1.0.0-Setup.exe&lt;/a&gt;&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;GitHub authentication&lt;/li&gt;
&lt;li&gt;Login and signup flow&lt;/li&gt;
&lt;li&gt;Multi-account support&lt;/li&gt;
&lt;li&gt;Kanban board workflow management&lt;/li&gt;
&lt;li&gt;Repository integration&lt;/li&gt;
&lt;li&gt;Pull request tracking&lt;/li&gt;
&lt;li&gt;Issue tracking&lt;/li&gt;
&lt;li&gt;Branch visualization&lt;/li&gt;
&lt;li&gt;Branch management view&lt;/li&gt;
&lt;li&gt;GitHub account statistics&lt;/li&gt;
&lt;li&gt;Quick "View on GitHub" actions&lt;/li&gt;
&lt;li&gt;Integrated help guide&lt;/li&gt;
&lt;li&gt;Improved UI/UX design&lt;/li&gt;
&lt;li&gt;Desktop application packaging&lt;/li&gt;
&lt;li&gt;Release management&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📸 Screenshots
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Login 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%2Fotr0nyob8fb0y70s8wxu.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%2Fotr0nyob8fb0y70s8wxu.png" alt="Login Page" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Repository Dashboard
&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%2Fmzh7jj0j1qelctzugktg.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%2Fmzh7jj0j1qelctzugktg.png" alt="Repos Dashboard" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Contributions Dashboard
&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%2Fjvdkp7fwr4q7iv36elld.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%2Fjvdkp7fwr4q7iv36elld.png" alt="Contributions Dashboard" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🔥 Before vs After
&lt;/h2&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%2Fwvl17zm5rf21wkum7v9k.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%2Fwvl17zm5rf21wkum7v9k.png" alt="Before vs After" width="800" height="506"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Before
&lt;/h2&gt;

&lt;p&gt;The project existed before the challenge but was still an unfinished prototype.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What existed:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Basic GitHub integration&lt;/li&gt;
&lt;li&gt;Early Kanban board&lt;/li&gt;
&lt;li&gt;White theme UI&lt;/li&gt;
&lt;li&gt;Limited workflow visibility&lt;/li&gt;
&lt;li&gt;No authentication&lt;/li&gt;
&lt;li&gt;No account management&lt;/li&gt;
&lt;li&gt;No releases&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  After (Finish-Up-A-Thon Version)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What was added:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modern dark theme redesign&lt;/li&gt;
&lt;li&gt;Login &amp;amp; signup system&lt;/li&gt;
&lt;li&gt;Multi-account support&lt;/li&gt;
&lt;li&gt;Branch management&lt;/li&gt;
&lt;li&gt;GitHub account statistics&lt;/li&gt;
&lt;li&gt;Built-in help guide&lt;/li&gt;
&lt;li&gt;Improved documentation&lt;/li&gt;
&lt;li&gt;Production-ready packaging&lt;/li&gt;
&lt;li&gt;Release v0.1.0&lt;/li&gt;
&lt;li&gt;Release v1.0.0&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔄 The Comeback Story
&lt;/h2&gt;

&lt;p&gt;GitFlow Dashboard started before the GitHub Finish-Up-A-Thon challenge.&lt;/p&gt;

&lt;p&gt;I began building GitFlow Dashboard in early May 2026 and implemented the first core features, including GitHub integration and a Kanban board. However, university exams arrived, and I had to put the project on hold before it reached the level I originally envisioned.&lt;/p&gt;

&lt;p&gt;When I discovered the GitHub Finish-Up-A-Thon challenge, I saw it as the perfect opportunity to return to the project and finally finish what I had started.&lt;/p&gt;

&lt;p&gt;During the challenge, I redesigned the interface, added authentication, implemented multi-account support, introduced branch management features, added account statistics, created a help guide, improved documentation, prepared releases, and shipped the first stable version: v1.0.0.&lt;/p&gt;

&lt;p&gt;What began as a paused side project became a complete desktop application that developers can actually use to manage their GitHub workflow.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠 Major Improvements
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Authentication &amp;amp; Account Management
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Added login and signup functionality&lt;/li&gt;
&lt;li&gt;Added support for multiple GitHub accounts&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Redesigned the interface&lt;/li&gt;
&lt;li&gt;Improved navigation and usability&lt;/li&gt;
&lt;li&gt;Added a built-in help guide&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  GitHub Workflow Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Added branch viewing and management&lt;/li&gt;
&lt;li&gt;Added account statistics&lt;/li&gt;
&lt;li&gt;Added quick links to open repositories directly on GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Project Quality
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Improved documentation&lt;/li&gt;
&lt;li&gt;Expanded the README&lt;/li&gt;
&lt;li&gt;Added demo content&lt;/li&gt;
&lt;li&gt;Prepared production builds&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Releases
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Published a test release (v0.1.0)&lt;/li&gt;
&lt;li&gt;Published the first stable release (v1.0.0)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🤖 My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot played an important role throughout the finishing process.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Accelerate UI development&lt;/li&gt;
&lt;li&gt;Generate boilerplate code&lt;/li&gt;
&lt;li&gt;Refactor components&lt;/li&gt;
&lt;li&gt;Improve TypeScript typings&lt;/li&gt;
&lt;li&gt;Debug implementation issues&lt;/li&gt;
&lt;li&gt;Draft documentation and README improvements&lt;/li&gt;
&lt;li&gt;Explore alternative implementation approaches&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rather than replacing development work, Copilot acted as a productivity partner that helped me move faster and spend more time refining the overall experience.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 What's Next?
&lt;/h2&gt;

&lt;p&gt;Although GitFlow Dashboard has now reached its first stable release, I plan to continue improving it with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub Actions integration&lt;/li&gt;
&lt;li&gt;Enhanced analytics&lt;/li&gt;
&lt;li&gt;Notifications and activity tracking&lt;/li&gt;
&lt;li&gt;Additional workflow automation features&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This challenge helped me finally finish a project that had been sitting unfinished during my university exam period and transform it into a real release that developers can use.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

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