<?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: Kaushalya Mullegama</title>
    <description>The latest articles on DEV Community by Kaushalya Mullegama (@krbai).</description>
    <link>https://dev.to/krbai</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%2F3955539%2F7366ada9-bc51-40d9-aada-a19bd426d351.jpeg</url>
      <title>DEV Community: Kaushalya Mullegama</title>
      <link>https://dev.to/krbai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/krbai"/>
    <language>en</language>
    <item>
      <title>Re-Engineering My Portfolio: Moving from No-Code to React &amp; Firebase</title>
      <dc:creator>Kaushalya Mullegama</dc:creator>
      <pubDate>Fri, 29 May 2026 09:14:07 +0000</pubDate>
      <link>https://dev.to/krbai/re-engineering-my-portfolio-moving-from-no-code-to-react-firebase-19do</link>
      <guid>https://dev.to/krbai/re-engineering-my-portfolio-moving-from-no-code-to-react-firebase-19do</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 a professional, production-ready &lt;strong&gt;React 18 + Vite Engineering Portfolio and Interactive Media Dashboard&lt;/strong&gt;. As an undergraduate studying Electronic and Telecommunication Engineering, my work constantly jumps between hardware schematic designs, firmware code, web dashboards, and technical writing.&lt;/p&gt;

&lt;p&gt;This platform isn't just a basic resume resume layout; it's a fully integrated software architecture. It bridges a modern dark UI framework with a robust &lt;strong&gt;Firebase 11&lt;/strong&gt; ecosystem. The system handles live data mirroring via Firestore, real-time social engagement pipelines (likes, threaded blog comments), dynamic newsletter enrollment tracking, and automated static Open Graph template injections so social platforms scrape perfect image previews whenever my work is shared.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;🌐 Live Production Application&lt;/strong&gt;&lt;br&gt;
Explore the live deployment here: &lt;a href="https://kaushalyamullegama.netlify.app" rel="noopener noreferrer"&gt;https://kaushalyamullegama.netlify.app&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;💻 Repository&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/KRBAI/Kaushalya" rel="noopener noreferrer"&gt;https://github.com/KRBAI/Kaushalya&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. The Home Page &amp;amp; Background Canvas View&lt;/strong&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%2Fqyih316j2dayisj01zy2.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%2Fqyih316j2dayisj01zy2.png" alt=" " width="800" height="416"&gt;&lt;/a&gt;&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%2Fjqf391y04fjkxlwha959.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%2Fjqf391y04fjkxlwha959.png" alt=" " width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The Interactive Skills Bento Grid View&lt;/strong&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%2Fl4jbe5ux4kwifrlyzi4u.jpg" 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%2Fl4jbe5ux4kwifrlyzi4u.jpg" alt=" " width="800" height="431"&gt;&lt;/a&gt;&lt;br&gt;
uploads.s3.amazonaws.com/uploads/articles/p9czp5u3rstv9qustfvi.png)&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%2Fw87lealnvmuqx8fectdg.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%2Fw87lealnvmuqx8fectdg.png" alt=" " width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. The Live CMS Admin Edit View&lt;/strong&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%2Fbf9j7k3wgmduudpnhbzm.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%2Fbf9j7k3wgmduudpnhbzm.png" alt=" " width="800" height="417"&gt;&lt;/a&gt;&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%2Frla2q5b0dwypnbkiligc.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%2Frla2q5b0dwypnbkiligc.png" alt=" " width="800" height="417"&gt;&lt;/a&gt;&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%2Fhw1xq01lspuzj2ow05n1.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%2Fhw1xq01lspuzj2ow05n1.png" alt=" " width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;The Problem:&lt;/strong&gt;&lt;br&gt;
The portfolio originally lived as a closed-source, layout-restricted mock-up draft on Wix Studio (Previous Wix Draft- &lt;a href="https://krbmullegama.wixstudio.com/kaushalya" rel="noopener noreferrer"&gt;https://krbmullegama.wixstudio.com/kaushalya&lt;/a&gt;). While it visually captured my style, it lacked real engineering depth. It was completely static, did not allow for any user interaction, could not dynamically display project logs or updates without opening a visual website builder, and lacked proper modern developer ergonomics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rebuilding from Scratch&lt;/strong&gt;&lt;br&gt;
I decided to revive this static layout draft and transition it into a maintainable engineering asset. I used an advanced AI workflow to turn this project around. First, I utilized &lt;strong&gt;Gemini&lt;/strong&gt; to scrape the visual assets, text structures, and image links from the original page layout, translating them into a clean Single-Page Application baseline. From there, I expanded the architecture into a full-scale &lt;strong&gt;React + Vite&lt;/strong&gt; software app using &lt;strong&gt;GitHub Copilot&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I changed, fixed, and added to finish it up:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Cloud Data Layer:&lt;/strong&gt; Centralized static data configurations in &lt;em&gt;src/data/defaultContent.js&lt;/em&gt; with structured, automated fallbacks to local files if Firestore network connections are unavailable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time Interaction Hub:&lt;/strong&gt; Added dynamic user spaces utilizing real-time Firestore synchronization tunnels for a live blog commenting system and client post likes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pre-rendered Social Previews:&lt;/strong&gt; Integrated custom shell preprocessing commands inside &lt;em&gt;package.json&lt;/em&gt; (&lt;em&gt;npm run build&lt;/em&gt; runs a secondary custom &lt;em&gt;script scripts/generate-shares.js&lt;/em&gt;) that outputs pre-rendered meta configurations inside an export wrapper. This provides beautiful social card embeds on messaging apps like WhatsApp, Discord, or X.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Responsive Layout Overhaul:&lt;/strong&gt; Rebuilt the layout sheets with mobile-first CSS grids. The mobile navigation menu collapses smoothly, and the login dialog contextually positions itself under primary viewport coordinates on smaller devices.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;This project went from an abandoned, locked-down draft layout to a live, production-grade cloud application in record time because &lt;strong&gt;GitHub Copilot&lt;/strong&gt; acted as an experienced engineering peer right inside VS Code. Here is exactly how Copilot accelerated the development process:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Handling complex Firebase Lifecycles&lt;/strong&gt;: Copilot was incredibly efficient when writing asynchronous state wrappers inside &lt;em&gt;ContentContext.jsx&lt;/em&gt; and &lt;em&gt;AuthContext.jsx&lt;/em&gt;. It generated clean error boundaries, cleanly initialized the core configurations inside &lt;em&gt;src/lib/firebase.js&lt;/em&gt;, and anticipated subscription cleanups &lt;em&gt;(unsubscribe())&lt;/em&gt; to avoid database leaks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mathematical Vector Math&lt;/strong&gt;: Writing custom HTML5 Canvas rendering logic manually can feel tedious. Copilot instantly scaffolded the mathematical bounding box physics for the network nodes, allowing the circuit lines to trace toward the user's mouse movements smoothly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Eliminating Asset Font Dependencies&lt;/strong&gt;: To ensure total layout reliability without massive external font files slowing things down, Copilot swiftly wrote lightweight inline SVGs for all my technical branding icons and social footers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vite Optimization Insights&lt;/strong&gt;: When the compiler threw chunk size optimization alerts, Copilot helped me track down the dependencies, suggesting clean lazy loading paths and code splitting strategies to keep the application lightning fast.&lt;/li&gt;
&lt;/ul&gt;

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