<?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: Anthony Mberede</title>
    <description>The latest articles on DEV Community by Anthony Mberede (@chisomaga05).</description>
    <link>https://dev.to/chisomaga05</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%2F4006245%2F193eef19-394f-4eb7-92ec-d680a8422459.png</url>
      <title>DEV Community: Anthony Mberede</title>
      <link>https://dev.to/chisomaga05</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chisomaga05"/>
    <language>en</language>
    <item>
      <title>Building a Multi-Page Learning Portal for FUTO's IFT Department — From Scratch, No Frameworks</title>
      <dc:creator>Anthony Mberede</dc:creator>
      <pubDate>Sun, 28 Jun 2026 08:38:49 +0000</pubDate>
      <link>https://dev.to/chisomaga05/building-a-multi-page-learning-portal-for-futos-ift-department-from-scratch-no-frameworks-3k1d</link>
      <guid>https://dev.to/chisomaga05/building-a-multi-page-learning-portal-for-futos-ift-department-from-scratch-no-frameworks-3k1d</guid>
      <description>&lt;p&gt;As a final-year Information Technology student at the Federal University of Technology, Owerri (FUTO), I wanted a project that would force me to understand the fundamentals of web development without leaning on frameworks to do the heavy lifting. That project became a multi-page learning portal built for the IFT department written entirely in plain HTML, CSS, and JavaScript.&lt;/p&gt;

&lt;p&gt;Why No Frameworks?&lt;/p&gt;

&lt;p&gt;It's tempting to reach for React, Vue, or a CSS framework the moment you start a web project. But I wanted to genuinely understand what those tools abstract away: how the DOM updates, how form validation actually works under the hood, and how to structure a multi-page site without a router doing it for me. Building this portal in vanilla JavaScript meant every interaction every validation check, every page transition was something I had to reason through myself.&lt;/p&gt;

&lt;p&gt;What the Portal Does&lt;/p&gt;

&lt;p&gt;The portal serves as a learning resource hub for IFT students, with consistent navigation and layout across every page. Key technical pieces included:&lt;/p&gt;

&lt;p&gt;Client-side form validation. Rather than relying on a library, I wrote validation logic by hand for example, enforcing that student matriculation numbers followed the department's specific 11-digit format starting with 202, and confirming entries matched the IFT department pattern before allowing submission. Writing this without a validation library meant carefully handling edge cases: empty fields, malformed input, and clear, immediate feedback to the user.&lt;/p&gt;

&lt;p&gt;Structured multi-page navigation. Without a frontend router, keeping navigation consistent across multiple HTML pages required careful planning shared header/footer markup, consistent class naming, and predictable file structure so adding a new page didn't mean reinventing the layout.&lt;/p&gt;

&lt;p&gt;Plain JavaScript throughout. No template literals, no build step, no transpiling  just var-based JavaScript and direct DOM manipulation. It's not the most modern way to write JS in 2026, but it's a useful constraint: it forces you to understand exactly what's happening in the browser, line by line.&lt;/p&gt;

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

&lt;p&gt;Working without a framework's safety net surfaced problems I might never have encountered otherwise  like the subtlety of validating numeric strings versus actual numbers, or the importance of structuring reusable markup when you don't have components. It also gave me a much deeper appreciation for why frameworks exist abstracting this kind of repetitive, error-prone work is genuinely valuable once you understand what's being abstracted.&lt;/p&gt;

&lt;p&gt;This project, alongside hands-on simulations I've completed in software engineering and data analytics, has been part of building a practical, full-stack foundation as I prepare to graduate this August. If you're learning web development, I'd genuinely recommend building at least one project without a framework, it changes how you read framework code afterward.&lt;/p&gt;

&lt;p&gt;Anthony Mberede is a final-year Information Technology student at the Federal University of Technology, Owerri, graduating August 2026.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
