<?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: Muhammad Irfan Hassan</title>
    <description>The latest articles on Forem by Muhammad Irfan Hassan (@mirfanhassan).</description>
    <link>https://forem.com/mirfanhassan</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%2F2736133%2F83621540-66fb-455e-ba2f-6a1c3b433ff9.jpeg</url>
      <title>Forem: Muhammad Irfan Hassan</title>
      <link>https://forem.com/mirfanhassan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mirfanhassan"/>
    <language>en</language>
    <item>
      <title>NextStep: Habit Tracker Built with GitHub Copilot</title>
      <dc:creator>Muhammad Irfan Hassan</dc:creator>
      <pubDate>Mon, 20 Jan 2025 02:49:52 +0000</pubDate>
      <link>https://forem.com/mirfanhassan/nextstep-habit-tracker-built-with-github-copilot-313</link>
      <guid>https://forem.com/mirfanhassan/nextstep-habit-tracker-built-with-github-copilot-313</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github"&gt;GitHub Copilot Challenge&lt;/a&gt;: New Beginnings&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;NextStep is a habit builder and tracker web application designed to help users develop and maintain positive habits.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Add Habits&lt;/strong&gt;: Users can input their desired habits.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customize Days&lt;/strong&gt;: Select specific days of the week to practice each habit.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Track Progress&lt;/strong&gt;: A visually appealing tracker graph allows users to monitor their progress by marking completed tasks.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maintain Streaks&lt;/strong&gt;: The app encourages consistency with streak tracking to keep users motivated.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project aims to simplify habit tracking, making it engaging and effective for individuals aiming to build better habits.  &lt;/p&gt;




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

&lt;p&gt;&lt;strong&gt;Video Demo:&lt;/strong&gt; &lt;a href="https://drive.google.com/file/d/1Sdyss20W3Rd1bf5cBJRkrdKxR62lMMKu/view" rel="noopener noreferrer"&gt;NextStep Demo&lt;/a&gt;  &lt;/p&gt;

&lt;p&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%2F10d2699eppsn7vfwjx6w.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%2F10d2699eppsn7vfwjx6w.png" alt="Dashboard View of NextStep" width="800" height="363"&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%2Fhng0kqok68ag7tibusaz.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%2Fhng0kqok68ag7tibusaz.png" alt="Add Habit Interface" width="800" height="369"&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%2Ftfrmsbl9lb1qhzby5o89.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%2Ftfrmsbl9lb1qhzby5o89.png" alt="Progress Tracker" width="800" height="335"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Repo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/SanaRahman/Next-Step" rel="noopener noreferrer"&gt;GitHub Repository: NextStep&lt;/a&gt;  &lt;/p&gt;




&lt;h2&gt;
  
  
  Copilot Experience
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot played an instrumental role in building &lt;strong&gt;NextStep&lt;/strong&gt;, enhancing both frontend and backend development:  &lt;/p&gt;

&lt;h3&gt;
  
  
  Frontend Development:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Code Assistance&lt;/strong&gt;: Writing and editing code in Visual Studio was seamless with Copilot’s contextual suggestions.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inline Chat&lt;/strong&gt;: This feature allowed direct communication with Copilot in the IDE, enabling quick solutions and avoiding the need to switch between tools.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Workspace-Wide Changes&lt;/strong&gt;: Using the “workspace” tag, I was able to modify multiple files simultaneously, saving hours of manual adjustments.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Overall Impact&lt;/strong&gt;: Copilot made frontend development faster and more efficient, allowing me to focus on creating an intuitive user interface.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Backend Development:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Database Integration&lt;/strong&gt;: Copilot provided accurate suggestions for integrating PostgreSQL with Flask, ensuring secure and efficient database operations.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code Optimization&lt;/strong&gt;: It streamlined repetitive tasks like table creation, CRUD operations, and validations, reducing boilerplate code.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error Handling&lt;/strong&gt;: Copilot’s real-time debugging tips helped resolve issues quickly, ensuring smoother development.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inline Chat for Backend&lt;/strong&gt;: The inline chat feature was invaluable in clarifying backend logic and modifying code efficiently.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Overall Impact&lt;/strong&gt;: Copilot significantly improved backend development by offering reliable recommendations and saving development time.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Suggested Improvements:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;When modifying specific portions of code, it would be ideal if Copilot focused solely on the selected part to avoid unnecessary changes.
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  GitHub Models
&lt;/h2&gt;

&lt;p&gt;I did not use GitHub Models for this project.  &lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Building &lt;strong&gt;NextStep&lt;/strong&gt; was an exciting journey, and GitHub Copilot proved to be an exceptional assistant throughout the process. It saved time, enhanced productivity, and improved the overall quality of the code.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Team Member&lt;/strong&gt;: &lt;a href="https://dev.to/sanarahman"&gt;Sana Rahman&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;Thank you for this opportunity to showcase our project and explore the possibilities with GitHub Copilot!  &lt;/p&gt;




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