<?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: Izayoii</title>
    <description>The latest articles on DEV Community by Izayoii (@mannanyrakhis).</description>
    <link>https://dev.to/mannanyrakhis</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%2F3947788%2Fb7a79427-fa3d-4fcd-8e3a-47a175b45875.jpeg</url>
      <title>DEV Community: Izayoii</title>
      <link>https://dev.to/mannanyrakhis</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mannanyrakhis"/>
    <language>en</language>
    <item>
      <title>I built a portfolio template with a built-in admin panel — here's why and how</title>
      <dc:creator>Izayoii</dc:creator>
      <pubDate>Sat, 23 May 2026 14:26:13 +0000</pubDate>
      <link>https://dev.to/mannanyrakhis/i-built-a-portfolio-template-with-a-built-in-admin-panel-heres-why-and-how-5bn8</link>
      <guid>https://dev.to/mannanyrakhis/i-built-a-portfolio-template-with-a-built-in-admin-panel-heres-why-and-how-5bn8</guid>
      <description>&lt;p&gt;The problem&lt;br&gt;
Every time I wanted to update my portfolio, I had to go through the same painful loop:&lt;/p&gt;

&lt;p&gt;-Open VSCode&lt;br&gt;
 -Hunt down the right file&lt;br&gt;
 -Edit the data manually&lt;br&gt;
 -Push to GitHub&lt;br&gt;
 -Wait for the deploy&lt;/p&gt;

&lt;p&gt;For a simple text change. That's insane.&lt;br&gt;
I wanted a portfolio I could update in 10 seconds from anywhere — without touching a single line of code.&lt;/p&gt;

&lt;p&gt;What I built&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PortfolioKit&lt;/strong&gt; is a 3-file template (HTML/CSS/JS) with a full admin panel built right into the page.&lt;/p&gt;

&lt;p&gt;Press &lt;code&gt;Ctrl+Shift+A&lt;/code&gt;, enter a password, and a sidebar opens where you can edit everything live:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Name, bio, title, email&lt;/li&gt;
&lt;li&gt;Projects (title, description, tags, image, link, year)&lt;/li&gt;
&lt;li&gt;Skills and social links&lt;/li&gt;
&lt;li&gt;Color theme&lt;/li&gt;
&lt;li&gt;Dark/light mode&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every change auto-saves to &lt;code&gt;localStorage&lt;/code&gt;. Nothing gets lost, nothing gets sent to a server.&lt;/p&gt;

&lt;p&gt;Technical choices&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No framework.&lt;/strong&gt; Pure HTML/CSS/JS. I wanted something anyone could open in a browser and deploy anywhere — Netlify Drop, GitHub Pages, or even just locally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Images stored as Base64.&lt;/strong&gt; No server, no cloud storage. You upload a photo, it gets encoded and saved directly in localStorage with the rest of your data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Export/import as JSON.&lt;/strong&gt; Want to move to a new computer? Export your data as a JSON file, import it on the other device. Done in 5 seconds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Password protection.&lt;/strong&gt; The admin panel is hidden behind a password stored in localStorage. Not bulletproof security, but enough to keep random visitors from editing your portfolio.&lt;/p&gt;

&lt;h2&gt;
  
  
  The result
&lt;/h2&gt;

&lt;p&gt;Deploy in 60 seconds with Netlify Drop (free). Update your portfolio from any browser. No subscriptions, no backend, no dependencies.&lt;/p&gt;

&lt;p&gt;👉 Live demo: &lt;a href="https://fascinating-fudge-709aa2.netlify.app/" rel="noopener noreferrer"&gt;https://fascinating-fudge-709aa2.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;I'm thinking about adding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Custom domain setup guide&lt;/li&gt;
&lt;li&gt;More layout options&lt;/li&gt;
&lt;li&gt;A contact form (maybe via Formspree to stay serverless)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Would love feedback from the dev.to community — what would you add to make this genuinely useful for you?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>html</category>
      <category>portfolio</category>
    </item>
  </channel>
</rss>
