<?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>Forem: Angelo G.</title>
    <description>The latest articles on Forem by Angelo G. (@itsmeangeloo).</description>
    <link>https://forem.com/itsmeangeloo</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%2F3740719%2Fc2aaf5ca-d62c-4ae4-b31b-91cd377cc6a5.jpeg</url>
      <title>Forem: Angelo G.</title>
      <link>https://forem.com/itsmeangeloo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/itsmeangeloo"/>
    <language>en</language>
    <item>
      <title>DevFlow [ A CLI Tool to End Your Repetitive Project Setup ]</title>
      <dc:creator>Angelo G.</dc:creator>
      <pubDate>Sun, 08 Feb 2026 08:45:34 +0000</pubDate>
      <link>https://forem.com/itsmeangeloo/devflow-a-cli-tool-to-end-your-repetitive-project-setup--4543</link>
      <guid>https://forem.com/itsmeangeloo/devflow-a-cli-tool-to-end-your-repetitive-project-setup--4543</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built DevFlow, a Node.js command-line (CLI) tool designed to help developers quickly start and manage their development sessions with a single command.&lt;br&gt;
As a junior developer with some real-world experience, I often get assigned to assist on multiple projects at the same time, fixing minor bugs, applying small enhancements, reviewing code, or helping maintain existing features. Every time I switch projects, I end up repeating the same setup steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Navigating to the project directory&lt;/li&gt;
&lt;li&gt;Opening the editor&lt;/li&gt;
&lt;li&gt;Installing dependencies&lt;/li&gt;
&lt;li&gt;Running dev servers&lt;/li&gt;
&lt;li&gt;Switching Git branches&lt;/li&gt;
&lt;li&gt;Setting environment variables&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When this happens across multiple projects in a day, the repetition becomes frustrating and time-consuming.&lt;/p&gt;

&lt;p&gt;DevFlow was inspired by that pain point.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/itsme-angeloo/gelo-devflow" rel="noopener noreferrer"&gt;DevFlow&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;After setting up DevFlow once, starting your projects is really simple. Just save a session and you’re good to go.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create a new session for a project called crm-integration:&lt;/strong&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="nv"&gt;$ &lt;/span&gt;devflow init crm-integration 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Ffcmynkfhdhhbfc4mzeh5.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%2Ffcmynkfhdhhbfc4mzeh5.png" alt="Interactive CLI Prompt" width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now that the session exists, start it:&lt;/strong&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="nv"&gt;$ &lt;/span&gt;devflow start crm-integration 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fmp0anhyo3cpck8h4ju9f.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%2Fmp0anhyo3cpck8h4ju9f.png" alt="Running Project" width="800" height="854"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sample session running on background
&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%2F0cq9nqk7nztaq8e92beh.png" alt="Project" width="800" height="448"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;To see all saved sessions:&lt;/strong&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="nv"&gt;$ &lt;/span&gt;devflow list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Ffl5jxajz8svw740e9nao.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%2Ffl5jxajz8svw740e9nao.png" alt="List of all session" width="800" height="276"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DevFlow Maintenance&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;helps keep your DevFlow environment healthy
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt; &lt;span class="nv"&gt;$ &lt;/span&gt;devflow doctor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fz3sno8270pqlehd9k6ne.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%2Fz3sno8270pqlehd9k6ne.png" alt="Status of saved session" width="800" height="240"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DevFlow Analytics&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Great for seeing where your time goes
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt; &lt;span class="nv"&gt;$ &lt;/span&gt;devflow stats
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fbcer3tt8pleleg3kbaln.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%2Fbcer3tt8pleleg3kbaln.png" alt="Analytics/Stats of sessions" width="800" height="364"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DevFlow Settings&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configure global preferences
&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%2Fzsdl2bjjq8pcyrey06o8.png" alt="Settings" width="800" height="190"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;More Commands&lt;/strong&gt;&lt;br&gt;
DevFlow also supports more commands:&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="nv"&gt;$ &lt;/span&gt;devflow &lt;span class="nt"&gt;--help&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fzvahqu57kbn1i8hksp0h.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%2Fzvahqu57kbn1i8hksp0h.png" alt="More Command" width="800" height="744"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;GitHub Copilot CLI played a huge role in speeding up my development process.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Generate command logic and CLI structure&lt;/li&gt;
&lt;li&gt;Refine shell commands and Node.js scripts&lt;/li&gt;
&lt;li&gt;Improve error handling and edge cases&lt;/li&gt;
&lt;li&gt;Quickly prototype features before refining them manually&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a junior developer, Copilot CLI felt like having a senior developer beside me—helping validate ideas, suggest improvements, and reduce time spent on boilerplate code. It allowed me to focus more on designing the workflow and user experience rather than getting stuck on repetitive implementation details.&lt;/p&gt;

&lt;p&gt;Overall, Copilot CLI helped me move faster, learn better patterns, and confidently complete this project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DevFlow&lt;/strong&gt; is a reflection of my real experience as a junior developer trying to be more efficient while juggling multiple responsibilities.&lt;/p&gt;

&lt;p&gt;This project may be simple, but it solves a very real problem I personally face—and I plan to continue improving it over time.&lt;/p&gt;

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