<?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: shutsuensha</title>
    <description>The latest articles on DEV Community by shutsuensha (@shutsuensha).</description>
    <link>https://dev.to/shutsuensha</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%2F3065115%2Fa1022779-8d8c-4374-b39f-eccecc7e19a2.jpeg</url>
      <title>DEV Community: shutsuensha</title>
      <link>https://dev.to/shutsuensha</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shutsuensha"/>
    <language>en</language>
    <item>
      <title>📌 Pinterest Clone — Fullstack App with Vue 3 &amp; FastAPI</title>
      <dc:creator>shutsuensha</dc:creator>
      <pubDate>Sat, 19 Apr 2025 08:52:20 +0000</pubDate>
      <link>https://dev.to/shutsuensha/pinterest-clone-fullstack-app-with-vue-3-fastapi-2jkl</link>
      <guid>https://dev.to/shutsuensha/pinterest-clone-fullstack-app-with-vue-3-fastapi-2jkl</guid>
      <description>&lt;p&gt;Hey Dev.to! 👋&lt;/p&gt;

&lt;p&gt;I'm thrilled to share my latest project with you:&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Pinterest Clone&lt;/strong&gt; — a modern full-stack web application inspired by Pinterest, built using &lt;strong&gt;Vue 3&lt;/strong&gt; for the frontend and &lt;strong&gt;FastAPI&lt;/strong&gt; for the backend.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔗 Live Demo &amp;amp; Source Code
&lt;/h2&gt;

&lt;p&gt;👉 &lt;a href="https://pint3rest.xyz" rel="noopener noreferrer"&gt;https://pint3rest.xyz&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://github.com/shutsuensha/pinterest-clone-vue3-fastapi" rel="noopener noreferrer"&gt;GitHub – pinterest-clone-vue3-fastapi&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🔧 Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: Vue 3, Tailwind CSS, Pinia, Vue Router
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: FastAPI, PostgreSQL, Redis, SQLAlchemy, WebSockets, Celery, JWT Auth, Docker&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ✨ Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;👤 Auth with email &amp;amp; Google, JWT, profiles
&lt;/li&gt;
&lt;li&gt;📌 Create, save, like &amp;amp; search pins
&lt;/li&gt;
&lt;li&gt;🏷️ Tag-based pin organization
&lt;/li&gt;
&lt;li&gt;💬 Comments &amp;amp; replies with media
&lt;/li&gt;
&lt;li&gt;❤️ Likes for pins and comments
&lt;/li&gt;
&lt;li&gt;🔔 Follow users &amp;amp; get updates
&lt;/li&gt;
&lt;li&gt;💬 Realtime chat &amp;amp; messaging
&lt;/li&gt;
&lt;li&gt;🔄 Live notifications &amp;amp; updates
&lt;/li&gt;
&lt;li&gt;🧠 Smart pin recommendations
&lt;/li&gt;
&lt;li&gt;🔍 Search history tracking
&lt;/li&gt;
&lt;li&gt;🛡️ Admin pin/comment moderation
&lt;/li&gt;
&lt;li&gt;📁 Boards to organize pins&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🖼️ Screenshots
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🌸 Feed
&lt;/h3&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%2F6qz1xf0011v4y7njwx1j.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%2F6qz1xf0011v4y7njwx1j.png" alt="image1" width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  📌 Pin + Related
&lt;/h3&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%2Ftsxoyu9ywn58mhj7m965.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%2Ftsxoyu9ywn58mhj7m965.png" alt="image2" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ✨ New Pin
&lt;/h3&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%2F1m3xu1i4sqageduov76h.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%2F1m3xu1i4sqageduov76h.png" alt="image3" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🧷 Boards
&lt;/h3&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%2Fefwzgic50s488j6aa4ar.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%2Fefwzgic50s488j6aa4ar.png" alt="image4" width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  👤 User Profile
&lt;/h3&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%2F144upuruv00kz41es9t2.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%2F144upuruv00kz41es9t2.png" alt="image5" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🔍 Search
&lt;/h3&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%2Fmhdanoet358pdrwwa61l.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%2Fmhdanoet358pdrwwa61l.png" alt="image6" width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  💬 Chats
&lt;/h3&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%2Fdii7g73tdz7dpihukkew.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%2Fdii7g73tdz7dpihukkew.png" alt="image7" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  💬🔔 Chats Updates
&lt;/h3&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%2F8trxo55z3pl09f5annvr.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%2F8trxo55z3pl09f5annvr.png" alt="image8" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🔔 Realtime Updates
&lt;/h3&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%2F26yzy472utfuijnkixcc.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%2F26yzy472utfuijnkixcc.png" alt="image9" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ⭐ Recommendations
&lt;/h3&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%2Ft3f5ua1f31lrdrz2czd4.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%2Ft3f5ua1f31lrdrz2czd4.png" alt="image10" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🤝 Contribute &amp;amp; Support
&lt;/h2&gt;

&lt;p&gt;If you like the project, feel free to ⭐ it on GitHub!&lt;br&gt;&lt;br&gt;
You’re also welcome to join me in developing it further — contributions are more than welcome, I’d love to build it together with you! 🚀&lt;/p&gt;




&lt;p&gt;Thanks for reading! Let me know what you think, and feel free to share your ideas or suggestions in the comments 💬&lt;/p&gt;

</description>
      <category>vue</category>
      <category>fastapi</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
