<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Nuxt | Joseph Wathika — Backend Engineer</title>
    <link>https://wathika.is-a.dev/tags/nuxt/</link>
      <atom:link href="https://wathika.is-a.dev/tags/nuxt/index.xml" rel="self" type="application/rss+xml" />
    <description>Nuxt</description>
    <generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sun, 23 Aug 2026 00:00:00 +0000</lastBuildDate>
    <image>
      <url>https://wathika.is-a.dev/media/icon_hu_982c5d63a71b2961.png</url>
      <title>Nuxt</title>
      <link>https://wathika.is-a.dev/tags/nuxt/</link>
    </image>
    
    <item>
      <title>TDA Visual Identity Challenge — Backend Foundation</title>
      <link>https://wathika.is-a.dev/projects/jitume-visual-identity-challenge/</link>
      <pubDate>Sun, 23 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://wathika.is-a.dev/projects/jitume-visual-identity-challenge/</guid>
      <description>&lt;h2 id=&#34;the-problem&#34;&gt;The problem&lt;/h2&gt;
&lt;p&gt;The Technopolis Development Authority Visual Identity Challenge invites young Kenyan creatives to register, understand a national design brief, submit work, and follow a structured review journey. The platform needs a clear public experience and dependable foundations for participant workflows.&lt;/p&gt;
&lt;h2 id=&#34;my-contribution&#34;&gt;My contribution&lt;/h2&gt;
&lt;p&gt;This is a &lt;strong&gt;team project&lt;/strong&gt;, not a solo build. My public contributions established the initial FastAPI backend and its local delivery foundation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Created the FastAPI application and initial routes.&lt;/li&gt;
&lt;li&gt;Added PostgreSQL connectivity through SQLAlchemy.&lt;/li&gt;
&lt;li&gt;Implemented a health endpoint that verifies application and database availability.&lt;/li&gt;
&lt;li&gt;Added Docker, Docker Compose, environment configuration, and pgAdmin setup for repeatable local development.&lt;/li&gt;
&lt;li&gt;Added environment and project scaffolding for the backend service.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;the-live-platform&#34;&gt;The live platform&lt;/h2&gt;
&lt;p&gt;The deployed Nuxt experience presents the competition brief, eligibility journey, key dates, submission process, FAQs, and account entry points. It also exposes user-controlled accessibility preferences for text size, contrast, dyslexia-friendly typography, and reduced motion.&lt;/p&gt;
&lt;h2 id=&#34;engineering-decisions&#34;&gt;Engineering decisions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Health checks include the database&lt;/strong&gt;, making availability more meaningful than a static “OK” response.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Environment-based connection configuration&lt;/strong&gt; keeps deployment details outside source code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Containerized local services&lt;/strong&gt; reduce setup differences across contributors.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A separate backend and frontend&lt;/strong&gt; allow teams to work on platform workflows independently.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Accessibility controls in the live product&lt;/strong&gt; support a wider range of participants in a national competition.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;what-this-demonstrates&#34;&gt;What this demonstrates&lt;/h2&gt;
&lt;p&gt;Team delivery, backend project initialization, FastAPI, PostgreSQL connectivity, containerized development, operational health checks, and responsible attribution of shared work.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;Contribution note: The team repository is private, so recruiters cannot inspect it without organization access. My contribution covers the backend and local-delivery foundation described above; I do not claim sole ownership of the complete live platform or its full frontend and competition workflow.&lt;/p&gt;
  &lt;/blockquote&gt;

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