<?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: Priyansh sharma</title>
    <description>The latest articles on DEV Community by Priyansh sharma (@priyanshbit).</description>
    <link>https://dev.to/priyanshbit</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%2F3982314%2Fca757d42-32a2-40b3-b4ef-11b7747bda31.jpeg</url>
      <title>DEV Community: Priyansh sharma</title>
      <link>https://dev.to/priyanshbit</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/priyanshbit"/>
    <language>en</language>
    <item>
      <title>#My First 3D-Portfolio WebSite</title>
      <dc:creator>Priyansh sharma</dc:creator>
      <pubDate>Sat, 13 Jun 2026 07:27:57 +0000</pubDate>
      <link>https://dev.to/priyanshbit/my-first-3d-portfolio-website-3a0m</link>
      <guid>https://dev.to/priyanshbit/my-first-3d-portfolio-website-3a0m</guid>
      <description>&lt;p&gt;**_Built a zero-gap scroll-driven frame animation portfolio with glassmorphism UI and water effects — no frameworks, pure HTML/CSS/JS.&lt;br&gt;
tags: webdev, css, javascript, frontend, beginners&lt;/p&gt;

&lt;h2&gt;
  
  
  canonical_url: &lt;a href="https://fxpriyansh.great-site.net" rel="noopener noreferrer"&gt;https://fxpriyansh.great-site.net&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;As a self-taught Class 12 student with no professional experience to showcase, I took a different route — I made the portfolio itself the proof of work.&lt;/p&gt;

&lt;p&gt;Instead of a static page, I built a scroll-driven cinematic experience. 150 frames sequenced like stop-motion, each scroll tick advancing exactly one frame with zero gaps.&lt;/p&gt;

&lt;p&gt;Live: &lt;a href="https://fxpriyansh.great-site.net" rel="noopener noreferrer"&gt;fxpriyansh.great-site.net&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Architecture
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Zero-Gap Frame Engine
&lt;/h3&gt;

&lt;p&gt;The naive single-img src-swap creates a blank flicker. Solution: two &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; elements with z-index toggle. The next frame loads onto the hidden element, then z-index flips instantly. No transitions, no opacity fades.&lt;/p&gt;

&lt;p&gt;All 150 frames preload into &lt;code&gt;imageCache&lt;/code&gt; on page load with a real progress bar. The site only reveals when every frame is cached.&lt;/p&gt;

&lt;h3&gt;
  
  
  World System
&lt;/h3&gt;

&lt;p&gt;150 frames split into 5 worlds of 30 frames each, each with its own accent color. Crossing a world boundary triggers a portal flash animation. A floating indicator shows the current world.&lt;/p&gt;

&lt;h3&gt;
  
  
  Glassmorphism UI
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;backdrop-filter: blur(20px)&lt;/code&gt;, champagne gold borders, noise textures, multi-layer text shadows for readability against cinematic backgrounds.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tree Timeline
&lt;/h3&gt;

&lt;p&gt;Experience and projects use alternating left-right nodes with 3D pop animation (&lt;code&gt;perspective(800px) rotateY(6deg) scale(0.85)&lt;/code&gt;). Central line fills with gold as you scroll.&lt;/p&gt;

&lt;h3&gt;
  
  
  Elastic Water
&lt;/h3&gt;

&lt;p&gt;Canvas particles with velocity-based squash/stretch physics. Click for splash, mouse move for droplets. Respects &lt;code&gt;prefers-reduced-motion&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Pure HTML/CSS/JS — no frameworks or build tools&lt;/li&gt;
&lt;li&gt;Google Fonts: Anton, Space Grotesk, Unbounded, Cormorant Garamond&lt;/li&gt;
&lt;li&gt;Google Apps Script webhook for forms&lt;/li&gt;
&lt;li&gt;InfinityFree hosting&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Lessons
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Dual-image buffer is the only zero-gap solution for frame animation.&lt;/li&gt;
&lt;li&gt;Preload everything before showing UI.&lt;/li&gt;
&lt;li&gt;Respect &lt;code&gt;prefers-reduced-motion&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;SEO from day one: JSON-LD, OG tags, sitemap, Search Console.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;This portfolio doesn't show what I've built — it shows how I build. Every pixel, every timing curve, every shadow radius was deliberate. No fake experience. No frameworks. Just execution.&lt;/p&gt;

&lt;p&gt;If you're a student builder — ship it.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Connect: &lt;a href="https://github.com/priyansh-bit" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; | &lt;a href="https://www.linkedin.com/in/priyansh-sharma-36000b404" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; | &lt;a href="https://fxpriyansh.great-site.net" rel="noopener noreferrer"&gt;Portfolio&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
_**&lt;/p&gt;

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