<?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: Marry</title>
    <description>The latest articles on DEV Community by Marry (@marry-sibstones).</description>
    <link>https://dev.to/marry-sibstones</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%2F4000752%2F2a0d936d-beec-4335-8d5a-924a87bcd05d.png</url>
      <title>DEV Community: Marry</title>
      <link>https://dev.to/marry-sibstones</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/marry-sibstones"/>
    <language>en</language>
    <item>
      <title>I Started Building an E-Commerce Platform to Help a Friend Launch a Fashion Brand. It Turned Into Something Much Bigger.</title>
      <dc:creator>Marry</dc:creator>
      <pubDate>Wed, 24 Jun 2026 14:33:28 +0000</pubDate>
      <link>https://dev.to/marry-sibstones/i-started-building-an-e-commerce-platform-to-help-a-friend-launch-a-fashion-brand-it-turned-into-4bld</link>
      <guid>https://dev.to/marry-sibstones/i-started-building-an-e-commerce-platform-to-help-a-friend-launch-a-fashion-brand-it-turned-into-4bld</guid>
      <description>&lt;p&gt;A couple of month ago, I wasn't planning to build an e-commerce platform.&lt;/p&gt;

&lt;p&gt;A friend of mine is a fashion designer. He was preparing to launch a new collection and needed a website. At first, it sounded like a straightforward project: a storefront, product pages, checkout, and some content around the collection.&lt;/p&gt;

&lt;p&gt;So I started building.&lt;/p&gt;

&lt;p&gt;Like many side projects, the first version was supposed to be temporary. I thought we would launch the collection, make a few sales, and move on.&lt;/p&gt;

&lt;p&gt;But very quickly I ran into a problem.&lt;/p&gt;

&lt;p&gt;Most e-commerce solutions felt optimized for selling products, not for building brands.&lt;/p&gt;

&lt;p&gt;Everything revolved around catalogs, filters, and templates. The brand story was usually an afterthought.&lt;/p&gt;

&lt;p&gt;For a fashion brand, content is often just as important as products. Editorial photography, lookbooks, campaigns, stories, and product presentation all work together. Traditional storefronts separate these things instead of connecting them.&lt;/p&gt;

&lt;p&gt;I wanted something different.&lt;/p&gt;

&lt;p&gt;Instead of treating content and commerce as separate systems, I started building them as one product layer.&lt;/p&gt;

&lt;p&gt;Lookbooks could lead directly into products.&lt;/p&gt;

&lt;p&gt;Stories could become shopping journeys.&lt;/p&gt;

&lt;p&gt;Editorial pages could connect naturally to the catalog.&lt;/p&gt;

&lt;p&gt;At first, these were just custom features for a single project.&lt;/p&gt;

&lt;p&gt;Then more requirements appeared.&lt;/p&gt;

&lt;p&gt;Multiple languages.&lt;/p&gt;

&lt;p&gt;Different markets.&lt;/p&gt;

&lt;p&gt;Custom checkout flows.&lt;/p&gt;

&lt;p&gt;Content management.&lt;/p&gt;

&lt;p&gt;Inventory integration.&lt;/p&gt;

&lt;p&gt;Admin tools.&lt;/p&gt;

&lt;p&gt;AI-powered assistance.&lt;/p&gt;

&lt;p&gt;What started as a small storefront slowly became a complete commerce platform.&lt;/p&gt;

&lt;p&gt;At some point I realized I was no longer maintaining a project for a single brand.&lt;/p&gt;

&lt;p&gt;I was building infrastructure.&lt;/p&gt;

&lt;p&gt;Today that project is called SIB-ECOM.&lt;/p&gt;

&lt;p&gt;It's an open-source commerce platform built around a simple idea:&lt;/p&gt;

&lt;p&gt;Brands should own their infrastructure and have complete freedom to shape how their products are presented.&lt;/p&gt;

&lt;p&gt;The stack currently includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SvelteKit storefront&lt;/li&gt;
&lt;li&gt;Express + TypeScript API&lt;/li&gt;
&lt;li&gt;PostgreSQL with Prisma&lt;/li&gt;
&lt;li&gt;S3 / MinIO storage&lt;/li&gt;
&lt;li&gt;Multi-market support&lt;/li&gt;
&lt;li&gt;Content management tools&lt;/li&gt;
&lt;li&gt;Checkout and customer accounts&lt;/li&gt;
&lt;li&gt;AI and RAG-powered workflows&lt;/li&gt;
&lt;li&gt;Self-hosted deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The most important thing is that it isn't a demo.&lt;/p&gt;

&lt;p&gt;The platform is already running in production for a real fashion brand Shisterov.to&lt;/p&gt;

&lt;p&gt;Building it also changed how I think about software.&lt;/p&gt;

&lt;p&gt;The internet already has enough platforms encouraging people to produce more content, more products, and more noise.&lt;/p&gt;

&lt;p&gt;I'm more interested in helping people build better products.&lt;/p&gt;

&lt;p&gt;Many independent brands don't need another marketplace or another SaaS subscription.&lt;/p&gt;

&lt;p&gt;They need tools they can control.&lt;/p&gt;

&lt;p&gt;That's ultimately why SIB-ECOM became open source. &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/sibstones" rel="noopener noreferrer"&gt;
        sibstones
      &lt;/a&gt; / &lt;a href="https://github.com/sibstones/sib-ecom" rel="noopener noreferrer"&gt;
        sib-ecom
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      E-com AI platform for managing global e-commerce operations, content, and business workflows from a single dashboard. Open-source e-commerce platform built with TypeScript, PostgreSQL and Docker for launching online stores.
    &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;h1 class="heading-element"&gt;SIB CMS&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/sibstones/sib-ecom/shop.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fsibstones%2Fsib-ecom%2FHEAD%2Fshop.png" alt="Shop screenshot"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Full-featured e-commerce platform for a store: storefront on &lt;code&gt;SvelteKit&lt;/code&gt;, backend API on &lt;code&gt;Express + TypeScript&lt;/code&gt;, &lt;code&gt;PostgreSQL&lt;/code&gt; via &lt;code&gt;Prisma&lt;/code&gt;, file storage in &lt;code&gt;S3&lt;/code&gt;/&lt;code&gt;MinIO&lt;/code&gt;, and a separate RAG setup for &lt;code&gt;GPT Assistant&lt;/code&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Repository Layout&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;frontend/&lt;/code&gt; — storefront and admin UI built with &lt;code&gt;SvelteKit&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;backend/&lt;/code&gt; — API, business logic, Prisma schema, seeds, and utility scripts&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;docker-compose.dev.yml&lt;/code&gt; — local development stack with &lt;code&gt;PostgreSQL&lt;/code&gt;, &lt;code&gt;pgvector&lt;/code&gt;, and &lt;code&gt;MinIO&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;docker-compose.yml&lt;/code&gt; — production / self-hosted application stack&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Makefile&lt;/code&gt; — commands for startup, updates, migrations, logs, and backups&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Stack&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Frontend: &lt;code&gt;SvelteKit&lt;/code&gt;, &lt;code&gt;Svelte 5&lt;/code&gt;, &lt;code&gt;Vite&lt;/code&gt;, &lt;code&gt;Tailwind CSS&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Backend: &lt;code&gt;Node.js&lt;/code&gt;, &lt;code&gt;Express&lt;/code&gt;, &lt;code&gt;TypeScript&lt;/code&gt;, &lt;code&gt;Prisma&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Database: &lt;code&gt;PostgreSQL&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;File storage: &lt;code&gt;MinIO&lt;/code&gt; or any S3-compatible storage&lt;/li&gt;
&lt;li&gt;AI / RAG: &lt;code&gt;OpenAI SDK&lt;/code&gt;, separate &lt;code&gt;PostgreSQL + pgvector&lt;/code&gt; database for RAG&lt;/li&gt;
&lt;li&gt;Infrastructure: &lt;code&gt;Docker Compose&lt;/code&gt;, &lt;code&gt;Makefile&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Project Areas&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Use this as a quick map of where each part of the…&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/sibstones/sib-ecom" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Not because open source is trendy, but because the people building thoughtful products should have ownership over the systems they depend on.&lt;/p&gt;

&lt;p&gt;What started as a favor for a friend became a platform, a production system, and an ongoing experiment in building better tools for independent brands.&lt;/p&gt;

&lt;p&gt;And honestly, that's a much more interesting project than the one I originally planned to build.&lt;/p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr98u46gid5evy0ozhll6.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%2Fr98u46gid5evy0ozhll6.png" alt=" " width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm354ysq5c9gzeafbd46p.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%2Fm354ysq5c9gzeafbd46p.png" alt=" " width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh62nh32sronfg6if4yqf.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%2Fh62nh32sronfg6if4yqf.png" alt=" " width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjt4kd8u2yirr0ed4flkr.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%2Fjt4kd8u2yirr0ed4flkr.png" alt=" " width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4519a23ja9fmqy2xe5me.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%2F4519a23ja9fmqy2xe5me.png" alt=" " width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ecommerce</category>
      <category>ai</category>
      <category>nocode</category>
    </item>
  </channel>
</rss>
