<?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: Hariprasath</title>
    <description>The latest articles on DEV Community by Hariprasath (@hariphs).</description>
    <link>https://dev.to/hariphs</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%2F3939480%2F39559a9f-16e3-4e3e-b22e-bafefc216d7b.jpg</url>
      <title>DEV Community: Hariprasath</title>
      <link>https://dev.to/hariphs</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hariphs"/>
    <language>en</language>
    <item>
      <title>I Built a Background Image Creator for the #BuiltWithMeDo Hackathon</title>
      <dc:creator>Hariprasath</dc:creator>
      <pubDate>Tue, 19 May 2026 06:47:02 +0000</pubDate>
      <link>https://dev.to/hariphs/i-built-a-background-image-creator-for-the-builtwithmedo-hackathon-3398</link>
      <guid>https://dev.to/hariphs/i-built-a-background-image-creator-for-the-builtwithmedo-hackathon-3398</guid>
      <description>&lt;p&gt;Live app:[ &lt;a href="https://app-bnpu8ry8qv41.appmedo.com/" rel="noopener noreferrer"&gt;https://app-bnpu8ry8qv41.appmedo.com/&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;What I Built&lt;br&gt;
Gradient Studio is a browser-based background and wallpaper creator. No sign-up, no installs — just open it and start designing. You can create beautiful gradient backgrounds, geometric symmetric patterns, or emoji-filled wallpapers, then export them as JPG or SVG and drop them straight into your website or desktop.&lt;/p&gt;

&lt;p&gt;Why I Built It&lt;br&gt;
Every time I start a new project — a landing page, a portfolio, a presentation — I waste 20 minutes hunting for a background that's almost right. Stock sites are too generic. Figma feels like overkill for one background. I wanted something in-between: powerful but instant.&lt;br&gt;
That's Gradient Studio. Open it, design something in 30 seconds, export it, done.&lt;/p&gt;

&lt;p&gt;Three Creative Modes&lt;br&gt;
🌈 Gradient Mode - &lt;br&gt;
Add up to 5 color stops, pick Linear / Radial / Conic, drag the angle slider, and watch the canvas update live. There's a randomize button for when you want inspiration, and an AI color suggestion button that calls MeDo to generate beautiful palette ideas.&lt;br&gt;
⬡ Symmetric Mode - &lt;br&gt;
This is the one I'm most proud of. Choose from shapes like circles, hexagons, triangles, diamonds, or waves. Then layer on symmetry types — Mirror X/Y, Rotational 4× or 6×, Radial Burst. Pick your colors, adjust density and size, and get a pattern background that looks like it took hours in Illustrator.&lt;br&gt;
😀 Emoji Mode - &lt;br&gt;
Add up to 6 emojis, choose a grid / diagonal / scatter pattern, set size and density, and tile your entire screen with them. Great for fun wallpapers, social media backgrounds, or just a good laugh.&lt;/p&gt;

&lt;p&gt;How I Used MeDo&lt;br&gt;
MeDo powered two key features:&lt;/p&gt;

&lt;p&gt;AI Color Suggestions — When a user clicks the sparkle button, the app sends a prompt to MeDo asking for 3 beautiful gradient color combinations based on mood or season. MeDo returns structured color data that gets applied to the canvas instantly.&lt;br&gt;
Development Assistance — I used MeDo's multi-turn chat to architect the entire canvas rendering system. Explaining the symmetric pattern math (rotational transforms, canvas save/restore loops) in plain language and getting working code back was genuinely impressive. It handled the createConicGradient API, the SVG export serialization, and the iOS-style auto-hide UI logic.&lt;/p&gt;

&lt;p&gt;Technical Highlights&lt;/p&gt;

&lt;p&gt;Single HTML file — no build step, no framework, runs anywhere&lt;br&gt;
Canvas 2D API for all rendering, with requestAnimationFrame debouncing for live updates&lt;br&gt;
Custom glassy dropdowns — replaced all native  elements with frosted-glass custom components so the UI stays consistent across all browsers&lt;br&gt;
Auto-hide UI — top nav and bottom control panel fade out after 6 seconds of inactivity using a setTimeout / mousemove reset pattern&lt;br&gt;
LocalStorage gallery — saves thumbnails (200×112 base64 JPEG) + full config JSON, max 20 items&lt;br&gt;
SVG export — Gradient mode exports a proper  /  SVG; Symmetric mode serializes all shapes as , ,  elements with correct transforms&lt;/p&gt;

&lt;p&gt;The hardest part was the symmetric canvas math. Getting rotational 6× symmetry to work perfectly — especially combined with a tiled pattern — took several back-and-forth turns with MeDo to get the ctx.translate + ctx.rotate loop right. Once it clicked, it felt like magic.&lt;br&gt;
I also learned that custom dropdown components are worth the effort. The native  element on a fullscreen canvas with a dynamic background looks jarring — building a glassy custom one took an hour but made the whole app feel polished.&lt;/p&gt;

&lt;p&gt;Try It Out &lt;br&gt;
🔗 Live app: &lt;a href="https://app-bnpu8ry8qv41.appmedo.com/" rel="noopener noreferrer"&gt;https://app-bnpu8ry8qv41.appmedo.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>builtwithmedo</category>
      <category>hackathon</category>
      <category>webapp</category>
    </item>
  </channel>
</rss>
