<?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: Philia Hammond</title>
    <description>The latest articles on DEV Community by Philia Hammond (@gogurl).</description>
    <link>https://dev.to/gogurl</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%2F2796176%2F24942467-1c3e-4af7-afad-79ba768073b0.jpg</url>
      <title>DEV Community: Philia Hammond</title>
      <link>https://dev.to/gogurl</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gogurl"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Philia Hammond</dc:creator>
      <pubDate>Wed, 10 Sep 2025 14:14:16 +0000</pubDate>
      <link>https://dev.to/gogurl/-ked</link>
      <guid>https://dev.to/gogurl/-ked</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/teamcamp" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__org__pic"&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%2Forganization%2Fprofile_image%2F10233%2Fa214d929-4a86-43e3-8a25-ba25c166bdae.png" alt="Teamcamp" width="800" height="800"&gt;
      &lt;div class="ltag__link__user__pic"&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%2Fuser%2Fprofile_image%2F2667579%2Feca818ae-fd03-4e29-8782-cc78cc40a86e.jpg" alt="" width="800" height="800"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/teamcamp/study-89-of-dev-agencies-use-the-wrong-pricing-model-data-from-500-agencies-5112" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Study: 89% of Dev Agencies Use the Wrong Pricing Model (Data from 500+ Agencies)&lt;/h2&gt;
      &lt;h3&gt;Pratham naik for Teamcamp ・ Sep 3&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#devops&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#learning&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#productivity&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>devops</category>
      <category>learning</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Building G-Client: My Journey Developing an LMS App</title>
      <dc:creator>Philia Hammond</dc:creator>
      <pubDate>Tue, 18 Feb 2025 08:08:59 +0000</pubDate>
      <link>https://dev.to/gogurl/building-g-client-my-journey-developing-an-lms-app-3hie</link>
      <guid>https://dev.to/gogurl/building-g-client-my-journey-developing-an-lms-app-3hie</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;In today's digital age, online learning has become an essential part of education and professional development. As part of my course with Azubi Africa's &lt;strong&gt;Talent Mobility Program (TMP)&lt;/strong&gt;, I am developing an innovative &lt;strong&gt;Learning Management System (LMS) app called G-Client&lt;/strong&gt;. This project has been a challenging yet rewarding experience, pushing me to enhance my skills in web development, problem-solving, and project management.&lt;/p&gt;

&lt;h2&gt;
  
  
  Objectives of G-Client
&lt;/h2&gt;

&lt;p&gt;G-Client is designed to provide a seamless learning experience for students and administrators by offering features that enhance course management, user engagement, and accessibility. The core objectives of the app include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;User-Friendly Interface&lt;/strong&gt;: A clean and intuitive UI that makes navigation easy for both learners and instructors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Course Management&lt;/strong&gt;: Facilitating the creation, organization, and tracking of courses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Learner Dashboard&lt;/strong&gt;: A personalized dashboard where users can access courses, track progress, and manage applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Admin Panel&lt;/strong&gt;: A dedicated section for administrators to oversee users, manage course content, and generate reports.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Authentication &amp;amp; Authorization&lt;/strong&gt;: Secure login and role-based access control for different user types.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalability&lt;/strong&gt;: Ensuring the system can grow and support more users over time.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;p&gt;To build G-Client, I used the following technologies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js&lt;/strong&gt;: For building the frontend and enabling server-side rendering.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TailwindCSS&lt;/strong&gt;: For efficient and responsive styling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;shadcn/ui&lt;/strong&gt;: For modern and accessible UI components.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Formik &amp;amp; Yup&lt;/strong&gt;: For handling forms and validation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RESTful API (using fetch)&lt;/strong&gt;: For seamless API integration and data fetching.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React OAuth&lt;/strong&gt;: For social login authentication.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React OTP Input&lt;/strong&gt;: For implementing OTP-based authentication.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lucide React&lt;/strong&gt;: For icons and UI enhancements.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Challenges Faced
&lt;/h2&gt;

&lt;p&gt;Like any software development project, building G-Client came with its fair share of challenges. Some of the major hurdles I encountered included:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Project Structure &amp;amp; Organization&lt;/strong&gt;: Structuring the Next.js project efficiently to separate learner and admin functionalities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Authentication &amp;amp; User Flow&lt;/strong&gt;: Managing different user roles (learners, admins) and their respective access levels.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API Integration&lt;/strong&gt;: Integrating the provided APIs to ensure seamless communication between the frontend and backend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time Constraints&lt;/strong&gt;: Working within a tight deadline while ensuring high-quality code and functionality.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Solutions &amp;amp; Lessons Learned
&lt;/h2&gt;

&lt;p&gt;Through perseverance and problem-solving, I was able to tackle these challenges by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Refactoring the project structure&lt;/strong&gt;: Separating files into &lt;code&gt;learner/&lt;/code&gt;, &lt;code&gt;admin/&lt;/code&gt;, and &lt;code&gt;auth/&lt;/code&gt; directories to improve maintainability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Implementing Secure Authentication&lt;/strong&gt;: Using JWT authentication and role-based access control for user security.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testing API Endpoints with Postman&lt;/strong&gt;: Ensuring smooth integration by thoroughly testing API calls before implementing them in the frontend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time Management &amp;amp; Prioritization&lt;/strong&gt;: Breaking down tasks into smaller milestones to keep the project on track.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Developing G-Client has been an exciting learning journey, filled with challenges and growth opportunities. Through this experience, I have gained deeper insights into &lt;strong&gt;Next.js, authentication, API integration, and project structuring&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Being part of &lt;strong&gt;Azubi Africa's Talent Mobility Program (TMP)&lt;/strong&gt; has provided a structured learning environment that has helped me improve my technical and problem-solving skills. As I continue to refine G-Client, I am excited to see how it evolves into a fully functional LMS that can benefit learners and educators alike.&lt;/p&gt;

&lt;p&gt;Stay tuned for more updates on the progress of G-Client!&lt;/p&gt;




&lt;p&gt;If you’re interested in web development, project-based learning, or the Talent Mobility Program, feel free to reach out and connect!&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
