<?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: Probir Saha Shohom</title>
    <description>The latest articles on DEV Community by Probir Saha Shohom (@probir127).</description>
    <link>https://dev.to/probir127</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4013918%2F587b274c-7cd5-4e2a-8d0c-d4ae5ba1b7d5.jpg</url>
      <title>DEV Community: Probir Saha Shohom</title>
      <link>https://dev.to/probir127</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/probir127"/>
    <language>en</language>
    <item>
      <title>How I built a React 18 + Vite + Tailwind CSS portfolio template — and why I made it free</title>
      <dc:creator>Probir Saha Shohom</dc:creator>
      <pubDate>Fri, 03 Jul 2026 17:22:56 +0000</pubDate>
      <link>https://dev.to/probir127/i-built-a-react-18-vite-tailwind-css-portfolio-template-free-to-use-3hg7</link>
      <guid>https://dev.to/probir127/i-built-a-react-18-vite-tailwind-css-portfolio-template-free-to-use-3hg7</guid>
      <description>&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff2hgzqhn86ww29wr7c2j.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff2hgzqhn86ww29wr7c2j.png" alt=" " width="799" height="401"&gt;&lt;/a&gt;## Background&lt;/p&gt;

&lt;p&gt;I'm a full-stack developer from Dhaka, Bangladesh.&lt;/p&gt;

&lt;p&gt;Every developer needs a portfolio. But building one &lt;br&gt;
from scratch takes time — time most developers would &lt;br&gt;
rather spend on real projects.&lt;/p&gt;

&lt;p&gt;So I built a clean, modern portfolio template with &lt;br&gt;
React 18, Vite, and Tailwind CSS — and made it free &lt;br&gt;
for the community.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why These Technologies?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;React 18&lt;/strong&gt; — Component-based UI makes the portfolio &lt;br&gt;
easy to customize. Change one component, it updates &lt;br&gt;
everywhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vite&lt;/strong&gt; — Insanely fast build tool. Development &lt;br&gt;
server starts in milliseconds. Build times are &lt;br&gt;
dramatically faster than Create React App.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tailwind CSS&lt;/strong&gt; — No custom CSS needed. Everything &lt;br&gt;
styled with utility classes. Fully responsive with &lt;br&gt;
almost no effort.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vercel&lt;/strong&gt; — One click deployment. Free hosting. &lt;br&gt;
Custom domain support.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Included
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Fully responsive design (mobile + desktop)&lt;/li&gt;
&lt;li&gt;Hero section with animated text&lt;/li&gt;
&lt;li&gt;Projects showcase section&lt;/li&gt;
&lt;li&gt;Skills section&lt;/li&gt;
&lt;li&gt;Contact section&lt;/li&gt;
&lt;li&gt;Clean component structure&lt;/li&gt;
&lt;li&gt;Easy to customize&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Setup in 5 Minutes
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/Probir127/portfolio.git
&lt;span class="nb"&gt;cd &lt;/span&gt;portfolio
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Visit &lt;a href="http://localhost:5173" rel="noopener noreferrer"&gt;http://localhost:5173&lt;/a&gt; and you're running.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Vite is a game changer&lt;/strong&gt; — never going back &lt;br&gt;
to Create React App&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tailwind CSS removes decision fatigue&lt;/strong&gt; — &lt;br&gt;
no more thinking about class names&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Component structure matters&lt;/strong&gt; — a clean &lt;br&gt;
structure makes customization easy for anyone&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Vercel deployment is magical&lt;/strong&gt; — push to &lt;br&gt;
GitHub, automatically deployed in 30 seconds&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Live Demo
&lt;/h2&gt;

&lt;p&gt;See it here:&lt;br&gt;
&lt;a href="https://probir-portfolio-website-413x.vercel.app/" rel="noopener noreferrer"&gt;https://probir-portfolio-website-413x.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Get It Free
&lt;/h2&gt;

&lt;p&gt;Download free on Gumroad:&lt;br&gt;
&lt;a href="https://sohom6.gumroad.com/l/ehnwr" rel="noopener noreferrer"&gt;https://sohom6.gumroad.com/l/ehnwr&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just fill in your own info and deploy.&lt;br&gt;
Setup takes under 5 minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions?
&lt;/h2&gt;

&lt;p&gt;Drop them in the comments below — happy to help!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>How I built a full-stack e-commerce app with Django + React + SSLCommerz — and what I learned</title>
      <dc:creator>Probir Saha Shohom</dc:creator>
      <pubDate>Fri, 03 Jul 2026 17:18:54 +0000</pubDate>
      <link>https://dev.to/probir127/i-built-a-full-stack-e-commerce-app-with-django-react-sslcommerz-1dj2</link>
      <guid>https://dev.to/probir127/i-built-a-full-stack-e-commerce-app-with-django-react-sslcommerz-1dj2</guid>
      <description>&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fugw1thxv887remscjfqa.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fugw1thxv887remscjfqa.png" alt=" " width="800" height="401"&gt;&lt;/a&gt;## Background&lt;/p&gt;

&lt;p&gt;I'm a full-stack developer from Dhaka, Bangladesh. &lt;br&gt;
I wanted to build something real — not just a tutorial &lt;br&gt;
project, but an actual working e-commerce application &lt;br&gt;
that could be used in production.&lt;/p&gt;

&lt;p&gt;The result is RB Trading — a complete e-commerce web &lt;br&gt;
app with Django REST Framework, React.js, and SSLCommerz &lt;br&gt;
payment gateway.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why These Technologies?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Django REST Framework&lt;/strong&gt; — Python is my strongest &lt;br&gt;
language and DRF makes building APIs fast and clean. &lt;br&gt;
The admin panel alone saves hours of work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;React.js + Tailwind CSS&lt;/strong&gt; — Fast, component-based UI. &lt;br&gt;
Tailwind CSS means no time wasted writing custom CSS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SSLCommerz&lt;/strong&gt; — The most popular payment gateway in &lt;br&gt;
Bangladesh. Essential for any BD-market e-commerce app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PostgreSQL&lt;/strong&gt; — Production-grade database. No &lt;br&gt;
compromises on data reliability.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;The app has everything a real e-commerce store needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product listing with search and category filtering&lt;/li&gt;
&lt;li&gt;Shopping cart and checkout flow&lt;/li&gt;
&lt;li&gt;SSLCommerz payment integration&lt;/li&gt;
&lt;li&gt;JWT authentication (register/login)&lt;/li&gt;
&lt;li&gt;Django admin panel for managing products and orders&lt;/li&gt;
&lt;li&gt;Fully responsive UI — works on mobile and desktop&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Hardest Part
&lt;/h2&gt;

&lt;p&gt;Integrating SSLCommerz was the most challenging part.&lt;/p&gt;

&lt;p&gt;The documentation is not great and there are very few &lt;br&gt;
working examples online. I spent 3 days getting the &lt;br&gt;
payment flow working correctly — handling success, &lt;br&gt;
failure, and cancel callbacks properly.&lt;/p&gt;

&lt;p&gt;If you're building for the Bangladesh market, this &lt;br&gt;
alone makes the source code worth it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;DRF serializers are powerful&lt;/strong&gt; — once you &lt;br&gt;
understand them, building APIs becomes very fast&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;JWT auth needs careful implementation&lt;/strong&gt; — token &lt;br&gt;
refresh, expiry handling, and secure storage all &lt;br&gt;
matter&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Payment gateway integration is always harder &lt;br&gt;
than expected&lt;/strong&gt; — always budget extra time for this&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tailwind CSS speeds up UI development&lt;/strong&gt; — &lt;br&gt;
stopped writing custom CSS almost completely&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Live Demo
&lt;/h2&gt;

&lt;p&gt;See it running here:&lt;br&gt;
&lt;a href="https://rb-trading-akwe.vercel.app/" rel="noopener noreferrer"&gt;https://rb-trading-akwe.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Get the Source Code
&lt;/h2&gt;

&lt;p&gt;I'm selling the complete source code on Gumroad:&lt;br&gt;
&lt;a href="https://sohom6.gumroad.com/l/czqgez" rel="noopener noreferrer"&gt;https://sohom6.gumroad.com/l/czqgez&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complete frontend + backend source code&lt;/li&gt;
&lt;li&gt;Database schema&lt;/li&gt;
&lt;li&gt;API documentation&lt;/li&gt;
&lt;li&gt;Setup guide / README&lt;/li&gt;
&lt;li&gt;Environment config examples&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Questions?
&lt;/h2&gt;

&lt;p&gt;Happy to answer anything about the tech stack, &lt;br&gt;
implementation details, or SSLCommerz integration &lt;br&gt;
in the comments below!&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
      <category>python</category>
      <category>django</category>
    </item>
  </channel>
</rss>
