<?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: Fatihat Akinwunmi</title>
    <description>The latest articles on DEV Community by Fatihat Akinwunmi (@khaerie).</description>
    <link>https://dev.to/khaerie</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%2F3783802%2F7b73054c-c92f-4e5b-81da-478ad56761d8.png</url>
      <title>DEV Community: Fatihat Akinwunmi</title>
      <link>https://dev.to/khaerie</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/khaerie"/>
    <language>en</language>
    <item>
      <title>Building the Footer for Ekehi: My Frontend Contribution to an Open-Source Resource Platform</title>
      <dc:creator>Fatihat Akinwunmi</dc:creator>
      <pubDate>Fri, 06 Mar 2026 21:44:01 +0000</pubDate>
      <link>https://dev.to/khaerie/building-the-footer-for-ekehi-my-frontend-contribution-to-an-open-source-resource-platform-2045</link>
      <guid>https://dev.to/khaerie/building-the-footer-for-ekehi-my-frontend-contribution-to-an-open-source-resource-platform-2045</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
Ekehi is a searchable and continuously updated business resource centre designed to support women entrepreneurs across Africa. &lt;br&gt;
The goal of the MVP is to provide a lightweight, fast-loading system where users can search and filter funding opportunities, discover business resources, and bookmark relevant programs.&lt;/p&gt;

&lt;p&gt;As part of the frontend development team, my role involved implementing the landing page footer using Vanilla HTML based on the project design and technical requirements.&lt;/p&gt;

&lt;p&gt;This article documents the setup phase, my contribution to the project, and the lessons learned while collaborating on the Ekehi MVP for the first sprint.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project Architecture Overview&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The system follows a simple but scalable architecture consisting of four major components:&lt;/p&gt;

&lt;p&gt;Frontend (Presentation Layer)&lt;br&gt;
The user interface is built using Vanilla HTML, CSS, and JavaScript. The frontend is responsible for displaying funding opportunities, handling search interactions, and communicating with the backend API. The application is hosted on Netlify to provide fast global content delivery and automatic deployment.&lt;/p&gt;

&lt;p&gt;Backend API (Application Logic)&lt;br&gt;
The backend is built with Node.js and Express.js. It acts as the middle layer between the frontend and the database. This ensures that sensitive operations such as authentication and data updates are handled securely. The backend also manages integrations with email services such as Resend or Mailgun.&lt;/p&gt;

&lt;p&gt;Database and Authentication Layer&lt;br&gt;
The project uses Supabase (PostgreSQL) as the database. Supabase provides built-in authentication, allowing users to register, log in, and manage their accounts securely. PostgreSQL full-text search capabilities enable fast querying of funding opportunities and resources.&lt;/p&gt;

&lt;p&gt;Admin CMS&lt;br&gt;
An Admin CMS powered by Directus allows the team to manage and update resources directly within the database without modifying application code. This enables continuous updates and ensures that information remains current.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SETUP PHASE&lt;/strong&gt;&lt;br&gt;
To start contributing to the project, contributors follow a structured Git workflow to ensure smooth collaboration.&lt;/p&gt;

&lt;p&gt;First, I forked the repository and cloned their fork locally.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/YOUR_USERNAME/ekehi.git
cd ekehi

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Next, the upstream repository is added so updates from the main project can be synchronized.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git remote add upstream https://github.com/Tabi-Project/Ekehi.git&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The project uses a branching strategy with the following core branches:&lt;/p&gt;

&lt;p&gt;main – production-ready code&lt;br&gt;
dev – integration branch for active development&lt;br&gt;
feature/ – new features&lt;br&gt;
fix/ – bug fixes&lt;br&gt;
docs/ – documentation updates&lt;br&gt;
All development work begins from the dev branch.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git checkout dev
git pull upstream dev
git checkout -b feature/landing-page-footer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This workflow ensures that all changes are isolated, reviewable, and integrated through pull requests.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Role and Contribution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My primary contribution to the project was implementing the Landing Page Footer for the Ekehi website using semantic HTML and responsive layout principles.&lt;br&gt;
The footer acts as a key navigation area of the platform and contains the Ekehi brand identity, grouped navigation links, and project information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Brand Section&lt;/strong&gt;&lt;br&gt;
The first part of the footer displays the Ekehi logo, wordmark, and tagline describing the purpose of the platform.&lt;br&gt;
Example implementation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="footer-brand"&amp;gt;
  &amp;lt;img src="../assets/icons/ekehi-logo.png" alt="Ekehi Logo"&amp;gt;

  &amp;lt;h1&amp;gt;ekehi&amp;lt;/h1&amp;gt;

  &amp;lt;p&amp;gt;
    A searchable, continuously updated business resource centre built for
    women entrepreneurs across Africa.
  &amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This section visually communicates the platform’s identity while also providing a clear description of the service offered.&lt;/p&gt;

&lt;p&gt;Navigation Link Groups&lt;br&gt;
The footer contains three structured navigation groups: Explore, For Partners, and About.&lt;br&gt;
Each group was implemented using semantic headings and lists for accessibility and proper document structure.&lt;br&gt;
Example implementation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="footer-group"&amp;gt;
  &amp;lt;h4&amp;gt;EXPLORE&amp;lt;/h4&amp;gt;
  &amp;lt;ul&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Browse funding&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Training programmes&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Mentorship&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;&amp;lt;a href="#"&amp;gt;Resources&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Using &lt;code&gt;&amp;lt;h4&amp;gt;&lt;/code&gt; headings instead of plain text helps maintain semantic structure and improves accessibility for screen readers.&lt;br&gt;
Footer Bottom Bar&lt;br&gt;
The final section of the footer contains copyright information, an open-source contribution notice, and legal navigation links.&lt;br&gt;
Example implementation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;section class="footer-bottom"&amp;gt;
  &amp;lt;p&amp;gt;© 2026 Tabi Project (TEE Foundation)&amp;lt;/p&amp;gt;

  &amp;lt;p&amp;gt;Open Source &amp;amp; Open for Contributions&amp;lt;/p&amp;gt;

  &amp;lt;div class="footer-legal"&amp;gt;
    &amp;lt;a href="#"&amp;gt;Privacy&amp;lt;/a&amp;gt;
    &amp;lt;a href="#"&amp;gt;Terms&amp;lt;/a&amp;gt;
    &amp;lt;a href="#"&amp;gt;Policy&amp;lt;/a&amp;gt;
    &amp;lt;a href="#"&amp;gt;Accessibility&amp;lt;/a&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/section&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This bottom bar ensures that important project information and legal links remain visible across all pages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lessons Learned&lt;/strong&gt;&lt;br&gt;
Working on the Ekehi project provided valuable insights into collaborative software development.&lt;/p&gt;

&lt;p&gt;One of the most important lessons for me was understanding the importance of structured Git workflows. Using feature branches and pull requests helped to prevent conflicts and ensured that code is properly reviewed before merging.&lt;/p&gt;

&lt;p&gt;Another key takeaway was the importance of semantic HTML and accessibility. I made sure to use meaningful HTML elements to improve both readability and usability.&lt;/p&gt;

&lt;p&gt;I also learned how clear technical documentation improves team coordination. By defining architecture, branching rules, and coding standards early in the project, I was able to understand the project quickly and  work more efficiently without confusion.&lt;br&gt;
Finally, working in an open-source style environment reinforced the importance of writing clean, readable code that other developers can easily understand and extend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
The Ekehi MVP aims to simplify access to funding opportunities and business resources for women entrepreneurs across Africa. By combining a lightweight frontend, scalable backend, and structured collaboration workflow, the project establishes a solid technical foundation for future growth.&lt;/p&gt;

&lt;p&gt;Contributing to this project provides hands-on experience with collaborative development, semantic frontend implementation, and structured project workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contributors&lt;/strong&gt;&lt;br&gt;
Special thanks to my fellow contributors for their collaboration on the Ekehi MVP:&lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/aj1732"&gt;@aj1732&lt;/a&gt;&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>html</category>
      <category>opensource</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I built a website for people that are out of love...</title>
      <dc:creator>Fatihat Akinwunmi</dc:creator>
      <pubDate>Sat, 21 Feb 2026 10:40:32 +0000</pubDate>
      <link>https://dev.to/khaerie/i-built-a-website-for-people-that-are-out-of-love-20f4</link>
      <guid>https://dev.to/khaerie/i-built-a-website-for-people-that-are-out-of-love-20f4</guid>
      <description>&lt;p&gt;&lt;strong&gt;Project Name&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Kindling&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A quiet digital space for people who feel unseen to feel acknowledged through anonymous human resonance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem Statement&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Many social and love-focused platforms reward visibility, romance, and performance. People who are single, emotionally overlooked, or who quietly give more than they receive rarely get a space to express small, genuine feelings without pressure. They are left with “motivation” posts or noisy anonymous apps that lack structure and safety.&lt;/p&gt;

&lt;p&gt;Kindling addresses a different problem:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;How can someone feel seen without being exposed?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The project solves that problem by providing an intentionally anonymous environment where simple signals of resonance (not likes or clout) produce brief, guided human contact and tiny proof points that someone noticed you  without profile-building, comparison, or social pressure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Target Audience&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;People who often feel unseen or unappreciated.&lt;/li&gt;
&lt;li&gt;Individuals not looking for dating or romance but for quiet recognition.&lt;/li&gt;
&lt;li&gt;Students, early-career adults, and anyone in transitional phases who need small, nonjudgmental validation.&lt;/li&gt;
&lt;li&gt;Users who prefer anonymity and low-pressure interactions over profiles and followers.&lt;/li&gt;
&lt;li&gt;Users seeking emotional validation rather than romantic engagement&lt;/li&gt;
&lt;li&gt;Those overwhelmed by traditional social media metrics&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Solution Design&lt;/strong&gt;&lt;br&gt;
I designed Kindling around three human needs: to be noticed, to be safe, and to feel useful. The product flow intentionally keeps interactions short and intentional so users don’t trade one form of loneliness for another.&lt;/p&gt;

&lt;p&gt;-Post (minimal friction) — A single textarea prompt (or daily prompt) lets a user post one honest thought. No usernames, no photos, no profile. This lowers the activation energy to share.&lt;/p&gt;

&lt;p&gt;-Resonate (no free-text replies) — Other users respond using guided reactions (e.g., “Seen”, “Held”, “You’re brave”) rather than open comments. This prevents performative replies and reduces toxicity.&lt;/p&gt;

&lt;p&gt;-Mutual resonance → Spark — If two users react to each other’s posts, the system opens a limited Spark: a timed, anonymous interaction (10 minutes) or a shared micro-activity (pick a song, answer a single prompt). Sparks are ephemeral to discourage dependence and encourage presence.&lt;/p&gt;

&lt;p&gt;-Reflection &amp;amp; evidence — After a Spark, the app shows small evidence: “3 people resonated with your post,” and a gentle follow-up prompt the next day to encourage reframing (“What did they see?”). This converts brief attention into cognitive evidence that the user affects others.&lt;/p&gt;

&lt;p&gt;-Love Garden &amp;amp; Insights — Each post/reaction increments a shared garden and summary stats (private and non-competitive) so users see collective patterns like “Most-shared feeling today: wanting to be noticed.”&lt;/p&gt;

&lt;p&gt;This flow turns raw expression into a repeatable loop: Share → Resonate → Spark → Reflect → Repeat. The UI nudges users from invisibility to recognition without forcing emotional labor.&lt;br&gt;
Users seeking emotional validation rather than romantic engagement&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTML &amp;amp; SEO: Semantic Structure and Accessibility&lt;/strong&gt;&lt;br&gt;
Semantic HTML Structure&lt;br&gt;
Kindling was structured using semantic HTML5 elements to ensure clarity, accessibility, and search engine readability. Instead of relying solely on &lt;/p&gt; containers, I used structural tags that define purpose and hierarchy.

&lt;p&gt;&lt;strong&gt;Navigation ()&lt;/strong&gt;&lt;br&gt;
Each page begins with a  element containing:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A logo (SVG icon + text)&lt;/li&gt;
&lt;li&gt;Primary navigation links&lt;/li&gt;
&lt;li&gt;Clear anchor links for internal sections
Using  signals to screen readers and search engines that this is primary site navigation. This improves usability for assistive technologies and supports crawl clarity.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Main Content ()&lt;br&gt;
On the landing page, I wrapped the primary hero section inside :&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;The  tag:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Identifies the central content of the document&lt;/li&gt;
&lt;li&gt;Helps screen readers skip repetitive navigation&lt;/li&gt;
&lt;li&gt;Improves semantic clarity for search engines&lt;/li&gt;
&lt;li&gt;Only one  is used per page to follow accessibility standards.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Sectioning ()&lt;br&gt;
The site is divided into thematic sections using :&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#features
#share
#garden
#faq
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Each section contains its own heading (&lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt;) to establish a clear content hierarchy.&lt;br&gt;
Example:&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;section id="features"&amp;gt;
  &amp;lt;h2&amp;gt;Human resonance, 4 steps away.&amp;lt;/h2&amp;gt;
&amp;lt;/section&amp;gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;This creates a logical document outline:&lt;br&gt;
&lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; — Core emotional thesis&lt;br&gt;
&lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; — Major sections&lt;br&gt;
&lt;code&gt;&amp;lt;h3&amp;gt;&lt;/code&gt; — Feature descriptions&lt;br&gt;
&lt;code&gt;&amp;lt;h4&amp;gt;&lt;/code&gt;— FAQ questions&lt;/p&gt;

&lt;p&gt;This structured heading system improves:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SEO ranking clarity&lt;/li&gt;
&lt;li&gt;Content scannability&lt;/li&gt;
&lt;li&gt;Screen reader navigation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Content Blocks ( opportunity)&lt;br&gt;
Although the current implementation uses structured  containers for posts and flower cards, these components conceptually represent independent content blocks. In a future iteration, these could be improved using:&lt;br&gt;


&lt;/p&gt;
&lt;p&gt;This would enhance semantic meaning because each post or bloom functions as standalone content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accessibility Considerations&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Clear Heading Hierarchy&lt;br&gt;
There is only one &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; per page, ensuring a clean document outline. Subsections cascade logically using &lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt;,&lt;code&gt;&amp;lt;h3&amp;gt;&lt;/code&gt;, and &lt;code&gt;&amp;lt;h4&amp;gt;&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Descriptive Button Text&lt;br&gt;
Buttons such as:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;“Share anonymously”&lt;/p&gt;

&lt;p&gt;“See the Love Garden”&lt;/p&gt;

&lt;p&gt;“Resonated ❤️”&lt;br&gt;
Avoid vague labels like &amp;gt; “Click here,” making interactions understandable without visual context.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;SVG Logo Accessibility
The logo icon is inline SVG, ensuring:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Scalability&lt;/li&gt;
&lt;li&gt;No image distortion&lt;/li&gt;
&lt;li&gt;Decorative consistency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In a full accessibility enhancement, an aria-label could be added to describe the logo for screen readers.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Form Input Simplicity
The chat page uses a single input field with a clear prompt. The minimal interface reduces cognitive overload and supports ease of interaction.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In future versions, the input would include:&lt;br&gt;
&lt;code&gt;&amp;lt;label for="postInput"&amp;gt;Share your thought&amp;lt;/label&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;To further enhance screen reader compatibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SEO Strategy&lt;/strong&gt;&lt;br&gt;
Although Kindling is conceptually an anonymous platform, the landing page is optimized for discoverability.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Keyword-Relevant Title
&lt;code&gt;&amp;lt;title&amp;gt;Kindling - A Space to be Seen&amp;lt;/title&amp;gt;
&lt;/code&gt;
This includes emotionally relevant keywords such as:&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;“Space”&lt;br&gt;
“Seen”&lt;br&gt;
“Anonymous”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Clear Content Themes
Search engines can easily identify:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Emotional validation focus&lt;/li&gt;
&lt;li&gt;Anonymous posting model&lt;/li&gt;
&lt;li&gt;Non-dating positioning (clarified in FAQ)
The FAQ section improves SEO by answering natural user queries such as:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;“Is this a dating app?”&lt;br&gt;
“Is it really anonymous?”&lt;br&gt;
This supports long-tail keyword matching.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;Clean URL Structure
The site uses:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;index.html&lt;/li&gt;
&lt;li&gt;chat.html&lt;/li&gt;
&lt;li&gt;garden.html
This keeps routing simple and crawlable.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Anchor Navigation
Internal links like:
&lt;code&gt;&amp;lt;a href="#features"&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Improve crawl flow and allow search engines to understand page segmentation.&lt;br&gt;
Structural Consistency Across Pages&lt;br&gt;
All pages maintain:&lt;br&gt;
&lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt;&lt;br&gt;
Primary content sections&lt;br&gt;
&lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;&lt;br&gt;
This structural consistency:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reinforces predictable navigation&lt;/li&gt;
&lt;li&gt;Improves usability&lt;/li&gt;
&lt;li&gt;Strengthens crawl architecture
By organizing content into meaningful structural elements rather than generic containers, the platform supports both human users and search engine crawlers, aligning technical implementation with the product’s mission of clarity and simplicity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;CSS Architecture&lt;/strong&gt;&lt;br&gt;
Design System Using CSS Variables&lt;br&gt;
The foundation of the CSS architecture is built on a centralized design system using :root variables. This ensures consistency, scalability, and easier future modification without refactoring the entire stylesheet.&lt;br&gt;
1.1 Color System&lt;br&gt;
&lt;code&gt;:root {&lt;br&gt;
  --pink-sorbet: #F4978E;&lt;br&gt;
  --soft-sand: #F8EDEB;&lt;br&gt;
  --dusty-rose: #DAADAF;&lt;br&gt;
  --charcoal: #2D2D2D;&lt;br&gt;
  --white: #ffffff;&lt;br&gt;
  --text-main: #4A4A4A;&lt;br&gt;
  --text-muted: #8E8E8E;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The color system is structured around emotional warmth and softness to match Kindling’s theme of vulnerability and human connection.&lt;br&gt;
--pink-sorbet functions as the primary brand accent (buttons, highlights, active states).&lt;br&gt;
--soft-sand acts as the base background color.&lt;br&gt;
--dusty-rose is used for subtle emphasis and gradients.&lt;br&gt;
--charcoal and --text-main maintain readability and contrast.&lt;br&gt;
This separation allows for:&lt;br&gt;
Easy theme switching&lt;br&gt;
Centralized brand control&lt;br&gt;
Reduced repetition of hex values&lt;/p&gt;

&lt;p&gt;1.2 Spacing System (Tokenized Scale)&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;--space-0: 0.25rem;
--space-1: 0.5rem;
--space-2: 0.75rem;
--space-3: 1rem;
--space-4: 1.2rem;
--space-6: 2.5rem;
--space-7: 3rem;
--space-8: 4rem;

&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Instead of arbitrary margins and paddings, spacing follows a consistent scale. This improves:&lt;br&gt;
Visual rhythm&lt;br&gt;
Layout harmony&lt;br&gt;
Predictability across components&lt;br&gt;
Every section (#features, #share, #garden) uses these spacing tokens, ensuring uniform vertical rhythm throughout the interface.&lt;/p&gt;

&lt;p&gt;1.3 Component Tokens&lt;br&gt;
Reusable sizing tokens were introduced for layout predictability:&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;--container-bg: 35rem;
--border-radius: 1rem;
--border-radius-btn: 50px;
--width-sm: 25rem;
--width-md: 30rem;
--width-lg: 40rem;

&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;This ensures:&lt;br&gt;
Uniform border radii across cards and containers&lt;br&gt;
Consistent container widths&lt;br&gt;
Scalable button styling&lt;br&gt;
For example, all rounded UI components derive from --border-radius, reinforcing visual cohesion.&lt;/p&gt;

&lt;p&gt;1.4 Motion System&lt;br&gt;
&lt;code&gt;--transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;A unified transition curve is used across buttons, cards, hover states, and animations. This creates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Consistent motion feel&lt;/li&gt;
&lt;li&gt;Smooth micro-interactions&lt;/li&gt;
&lt;li&gt;A soft, human-centered interface aesthetic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Layout Architecture: Flexbox &amp;amp; Grid&lt;br&gt;
The layout system uses both Flexbox and CSS Grid strategically depending on structural complexity.&lt;/p&gt;

&lt;p&gt;2.1 Flexbox for Directional Alignment&lt;br&gt;
Flexbox was used where linear alignment was required.&lt;br&gt;
Navigation Bar&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.glass-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Flexbox allows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Horizontal distribution of logo and navigation links&lt;/li&gt;
&lt;li&gt;Vertical centering&lt;/li&gt;
&lt;li&gt;Responsive stacking in smaller viewports&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CTA Group&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.cta-group {
  display: flex;
  gap: 1.25rem;
}
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;This creates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Even spacing between buttons&lt;/li&gt;
&lt;li&gt;Easy column stacking under media queries&lt;/li&gt;
&lt;li&gt;Clean horizontal alignment without manual margins&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Garden Header Layout&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.garden-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;This aligns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Section title&lt;/li&gt;
&lt;li&gt;Filter pills&lt;/li&gt;
&lt;li&gt;Ensures responsive flexibility without fixed positioning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2.2 Grid for Complex Content Layouts&lt;br&gt;
CSS Grid was used for multidimensional layouts where rows and columns dynamically respond to content size.&lt;br&gt;
Features Section&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1.5fr));
  gap: 2rem;
}
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;This enables:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automatic wrapping&lt;/li&gt;
&lt;li&gt;Responsive column scaling&lt;/li&gt;
&lt;li&gt;Balanced spacing across screen sizes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of manually defining breakpoints for each column, auto-fit + minmax() allows the browser to dynamically determine layout distribution.&lt;/p&gt;

&lt;p&gt;Garden Posts Layout (Complex Component)&lt;br&gt;
The flowers grid represents the most complex layout.&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.flowers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
}

&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Why this is significant:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;auto-fill allows dynamic card insertion without layout breaking.&lt;/li&gt;
&lt;li&gt;minmax(200px, 1fr) ensures minimum readability width.&lt;/li&gt;
&lt;li&gt;Cards scale fluidly across desktop and tablet.&lt;/li&gt;
&lt;li&gt;No hard-coded column count.
This is crucial because the Love Garden is dynamic — posts grow over time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Challenging Component Example: Flower Card System&lt;br&gt;
One of the most technically layered components is the .flower-card.&lt;br&gt;
It combines:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Grid placement&lt;/li&gt;
&lt;li&gt;Hover scaling&lt;/li&gt;
&lt;li&gt;Staggered animation delays&lt;/li&gt;
&lt;li&gt;Nested flex layouts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;State-based styling (e.g., .blooming, .your-post)&lt;br&gt;
Code Snippet&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
.flower-card {
  background: var(--soft-sand);
  border-radius: 20px;
  padding: 24px 20px;
  position: relative;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s;
  border: 1px solid rgba(218,173,175,0.15);
  animation: bloomIn 0.6s ease both;
}

.flower-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 20px 40px rgba(244,151,142,0.12);
}
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;strong&gt;Why It’s Challenging&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It integrates animation (bloomIn) with layout rendering.&lt;/li&gt;
&lt;li&gt;It maintains performance while animating multiple elements.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It includes visual state indicators like .spark-badge.&lt;br&gt;
It supports special variants such as:&lt;br&gt;
.blooming&lt;br&gt;
.your-post&lt;br&gt;
It uses nested flex containers inside grid containers.&lt;br&gt;
This layered structure ensures:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Modularity&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reusability&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scalability for dynamic backend integration&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;3.Responsive Strategy&lt;br&gt;
Media queries are minimal but strategic:&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@media (max-width: 768px) {
  .nav-links { display: none; }
  .cta-group { flex-direction: column; }
}

&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Rather than rebuilding layouts entirely, responsiveness relies on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Grid auto-fit behavior&lt;/li&gt;
&lt;li&gt;Flex direction switching&lt;/li&gt;
&lt;li&gt;Relative sizing (rem, clamp())
This reduces CSS complexity while preserving adaptability.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Reflection&lt;/strong&gt;&lt;br&gt;
The hardest part of building Kindling was designing the Love Garden in a way that genuinely conveyed the emotional intention behind it. Conceptually, the garden represents growth, visibility, and quiet affirmation — each anonymous post becoming something that “blooms.”&lt;/p&gt;

&lt;p&gt;However, translating that emotional idea into CSS was challenging.&lt;/p&gt;

&lt;p&gt;CSS can control layout, color, spacing, animation, and interaction — but it cannot directly control how something feels. I wanted the Love Garden to feel:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Soft but not childish&lt;/li&gt;
&lt;li&gt;Warm but not overwhelming&lt;/li&gt;
&lt;li&gt;Alive but not chaotic&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Comforting without looking like a dating app&lt;br&gt;
Balancing those visual cues required repeated experimentation with:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Grid layouts (auto-fill vs auto-fit)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hover animations and motion timing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Color transparency and gradients&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Border radius and shadow depth&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Animation delays for staggered “bloom” effects&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of the biggest challenges was avoiding visual clutter. Because posts grow over time, the grid could easily feel crowded. Achieving emotional softness while maintaining structural clarity required careful spacing and subtle motion design.&lt;br&gt;
In short, the most difficult part was not technical complexity — it was emotional translation through CSS.&lt;/p&gt;

&lt;p&gt;What I Would Do Differently in Version 2.0&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;More Organic Motion
In Version 2.0, I would refine the bloom animations to feel more natural. Instead of simple fade-and-scale effects, I would experiment with:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Slight vertical floating animations&lt;/li&gt;
&lt;li&gt;Subtle rotation shifts&lt;/li&gt;
&lt;li&gt;Staggered opacity transitions&lt;/li&gt;
&lt;li&gt;Micro-interactions when hovering over “spark” counts
This would make the garden feel more alive, rather than simply arranged in a grid.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Dynamic Growth Visualization
Currently, the Love Garden uses a card-based grid. In Version 2.0, I would explore:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Variable card sizes based on resonance count&lt;/li&gt;
&lt;li&gt;Color intensity changes based on engagement&lt;/li&gt;
&lt;li&gt;A gradual “growth” animation when a post receives a spark
This would visually reinforce the metaphor: appreciation leads to visible growth.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Deeper Emotional Feedback
At the moment, interaction feedback is visual (hover, scale, spark badges). In the next iteration, I would add:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Gentle micro-copy after a user resonates (e.g., “You helped this bloom.”)&lt;/li&gt;
&lt;li&gt;Soft transition overlays when a post reaches a milestone&lt;/li&gt;
&lt;li&gt;Small animation feedback on the user’s own post to show impact
This strengthens the feeling of being seen — which is the core purpose of Kindling.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Accessibility Enhancements
In Version 2.0, I would improve:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;ARIA states for resonance buttons&lt;/li&gt;
&lt;li&gt;Keyboard navigation support for flower cards&lt;/li&gt;
&lt;li&gt;Higher contrast mode toggle&lt;/li&gt;
&lt;li&gt;Reduced motion option for users sensitive to animations
This would ensure the emotional experience is inclusive.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Visual Depth Through Layering
To enhance atmosphere, I would experiment with:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Layered background gradients&lt;/li&gt;
&lt;li&gt;Parallax scrolling effects&lt;/li&gt;
&lt;li&gt;Subtle light blur transitions&lt;/li&gt;
&lt;li&gt;Ambient motion in the garden canvas background
These would create a stronger sense of immersion without overwhelming the user.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Final Reflection&lt;/strong&gt;&lt;br&gt;
The Love Garden taught me that designing for emotion is significantly more complex than designing for function. It required balancing aesthetics, performance, clarity, and symbolism.&lt;br&gt;
The difficulty was not just making something look good — it was ensuring that the design supports the platform’s purpose: helping people who feel overlooked experience visibility and quiet affirmation.&lt;br&gt;
If rebuilt as Version 2.0, I would focus on deepening emotional interaction through motion, dynamic scaling, and more meaningful feedback systems — while maintaining the simplicity that makes the space feel safe.&lt;/p&gt;

&lt;p&gt;Github Link : 

&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Pheonixai" rel="noopener noreferrer"&gt;
        Pheonixai
      &lt;/a&gt; / &lt;a href="https://github.com/Pheonixai/Kindling-Love-Project" rel="noopener noreferrer"&gt;
        Kindling-Love-Project
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;&lt;strong&gt;KINDLING - A SPACE TO BE SEEN&lt;/strong&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Project Overview&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In a digital landscape often dominated by high-decibel social interaction and performance metrics, Kindling serves as a sanctuary for the quiet. I designed this platform to facilitate anonymous, peaceful connection where the value is placed on being heard rather than being "liked." It is a dedicated space for simple human acknowledgement, allowing users to feel a little less alone in their thoughts.&lt;/p&gt;
&lt;p&gt;Name : &lt;strong&gt;Akinwunmi Fatihat&lt;/strong&gt; (Solo Member)
Team : Team G&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;&lt;strong&gt;Live Deployment&lt;/strong&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Vercel URL
&lt;a href="https://kindling-love-project.vercel.app/" rel="nofollow noopener noreferrer"&gt;https://kindling-love-project.vercel.app/&lt;/a&gt;
&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;&lt;strong&gt;Project Documentation&lt;/strong&gt;&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Case Study&lt;/p&gt;
&lt;p&gt;Document - &lt;a href="https://docs.google.com/document/d/1jRVR9ycD1vFRID3hNQyJAocZVh3TF1Nmh6fa8tuft1Q/edit?usp=sharing" rel="nofollow noopener noreferrer"&gt;https://docs.google.com/document/d/1jRVR9ycD1vFRID3hNQyJAocZVh3TF1Nmh6fa8tuft1Q/edit?usp=sharing&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Blog Link - &lt;a href="https://dev.to/fatihat_akinwunmi_bde40f0/i-built-a-website-for-people-that-are-out-of-love-20f4" rel="nofollow"&gt;https://dev.to/fatihat_akinwunmi_bde40f0/i-built-a-website-for-people-that-are-out-of-love-20f4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Presentation Link - &lt;a href="https://gxunjlst.gensparkspace.com/" rel="nofollow noopener noreferrer"&gt;https://gxunjlst.gensparkspace.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Design Document - &lt;a href="https://docs.google.com/document/d/1FKs8DCOKQXL7vzuxrV18N3Ext8lRB8awrJnaAzFj6Bg/edit?usp=sharing" rel="nofollow noopener noreferrer"&gt;https://docs.google.com/document/d/1FKs8DCOKQXL7vzuxrV18N3Ext8lRB8awrJnaAzFj6Bg/edit?usp=sharing&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;&lt;strong&gt;Brainstorm &amp;amp; Case Study&lt;/strong&gt;&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Project Name: Kindling&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Problem Statement:&lt;/strong&gt; Addressing the digital invisibility and social noise that often alienates introverted individuals or those seeking quiet support.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Target Audience:&lt;/strong&gt; Introverts, individuals seeking anonymous emotional refuge, and those desiring brief, authentic human connections.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Core Features:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Anonymous "Seed"…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Pheonixai/Kindling-Love-Project" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;br&gt;
Live Link : &lt;br&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://kindling-love-project.vercel.app" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;kindling-love-project.vercel.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&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%2Fj0ze4grdxm2c9e0v9rq5.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%2Fj0ze4grdxm2c9e0v9rq5.png" alt=" "&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%2Fvlthbl4xoi1qiseniyfv.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%2Fvlthbl4xoi1qiseniyfv.png" alt=" "&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%2Fg7x8zianedqawobs8j1q.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%2Fg7x8zianedqawobs8j1q.png" alt=" "&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%2Fkwp1bup5tvexaukzhmmu.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%2Fkwp1bup5tvexaukzhmmu.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;


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