<?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: FriSay</title>
    <description>The latest articles on DEV Community by FriSay (@frisay).</description>
    <link>https://dev.to/frisay</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%2F3992656%2Fec933e2d-bec8-468b-840c-00fc051c2263.png</url>
      <title>DEV Community: FriSay</title>
      <link>https://dev.to/frisay</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/frisay"/>
    <language>en</language>
    <item>
      <title>I Built a Free, Open Source PHP E-Commerce Platform – FriSay</title>
      <dc:creator>FriSay</dc:creator>
      <pubDate>Fri, 19 Jun 2026 13:30:22 +0000</pubDate>
      <link>https://dev.to/frisay/i-built-a-free-open-source-php-e-commerce-platform-frisay-42e9</link>
      <guid>https://dev.to/frisay/i-built-a-free-open-source-php-e-commerce-platform-frisay-42e9</guid>
      <description>&lt;h1&gt;
  
  
  I Built a Free, Open Source PHP E-Commerce Platform – FriSay
&lt;/h1&gt;

&lt;p&gt;A few years ago, I was looking for a self-hosted e-commerce solution for a small Turkish business. The options were either too complex, too expensive, or just not built with the Turkish market in mind — local payment requirements, Turkish invoice fields (TCKN, tax office), and Turkish language support out of the box.&lt;/p&gt;

&lt;p&gt;So I built my own. And now I'm releasing it for free.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is FriSay?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;FriSay&lt;/strong&gt; is a free, open source, self-hosted PHP e-commerce platform. No monthly fees. No vendor lock-in. You own your data and your store.&lt;/p&gt;

&lt;p&gt;It's built on a stack that any PHP developer will feel comfortable with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PHP 7.4+&lt;/strong&gt; (GD, PDO MySQL, mbstring)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smarty&lt;/strong&gt; templating engine&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bootstrap&lt;/strong&gt; frontend&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MySQL 5.7+ / MariaDB 10.3+&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apache&lt;/strong&gt; with mod_rewrite&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🛒 Store Management
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Product catalog with categories, brands, barcodes and stock tracking&lt;/li&gt;
&lt;li&gt;Order management with status updates, cargo company and tracking number fields&lt;/li&gt;
&lt;li&gt;Invoice fields with Turkish tax ID (TCKN) and tax office support at checkout&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  💱 Multi-Currency Support
&lt;/h3&gt;

&lt;p&gt;Products can be priced in USD, EUR or gold — with automated cron-based exchange rate updates:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /api/cron.php?action=currency&amp;amp;token=SHOP_TOKEN
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🔌 REST API (v1)
&lt;/h3&gt;

&lt;p&gt;Full remote integration support out of the box. Authenticate with a header or query param:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;X-API-Key: YOUR_KEY
Authorization: Bearer YOUR_KEY
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Endpoints cover products, orders, categories and brands — with pagination, filtering and quick-update support.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧩 Module System
&lt;/h3&gt;

&lt;p&gt;Extend FriSay without touching core files. Modules live in the &lt;code&gt;modules/&lt;/code&gt; directory and hook into the system via a clean event-based architecture. Full developer guide included.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎨 Theme System
&lt;/h3&gt;

&lt;p&gt;Separate templates for the storefront (&lt;code&gt;templates/default&lt;/code&gt;) and the admin panel (&lt;code&gt;templates/admin&lt;/code&gt;). Fully customizable with Smarty.&lt;/p&gt;

&lt;h3&gt;
  
  
  🤖 AI-Friendly Codebase
&lt;/h3&gt;

&lt;p&gt;FriSay ships with &lt;code&gt;AGENTS.md&lt;/code&gt; and &lt;code&gt;AI_CONTEXT.md&lt;/code&gt; — structured context files that help AI coding tools like Cursor and GitHub Copilot understand the project architecture and generate accurate modules or customizations.&lt;/p&gt;




&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;No manual SQL imports needed. Just upload the files, point your browser to &lt;code&gt;/install/&lt;/code&gt; and follow the wizard:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;System requirements check&lt;/li&gt;
&lt;li&gt;Database credentials&lt;/li&gt;
&lt;li&gt;Site URL + admin account&lt;/li&gt;
&lt;li&gt;Optional demo data&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Done. The wizard writes &lt;code&gt;config/env.php&lt;/code&gt; and &lt;code&gt;config/installed.lock&lt;/code&gt; automatically.&lt;/p&gt;

&lt;p&gt;For local development with WAMP, drop the project into &lt;code&gt;www/frisay/&lt;/code&gt; and open &lt;code&gt;http://localhost/frisay/install/&lt;/code&gt;.&lt;/p&gt;




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

&lt;p&gt;Want to see it in action before installing?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Storefront:&lt;/strong&gt; &lt;a href="https://fyazilim.com/fshop/" rel="noopener noreferrer"&gt;https://fyazilim.com/fshop/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Admin panel:&lt;/strong&gt; &lt;a href="https://fyazilim.com/fshop/admin/" rel="noopener noreferrer"&gt;https://fyazilim.com/fshop/admin/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Login: &lt;code&gt;admin@fyazilim.com&lt;/code&gt; / &lt;code&gt;admin123&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why Free?
&lt;/h2&gt;

&lt;p&gt;Because small businesses and independent developers deserve good tools without a subscription attached. FriSay is my way of giving something back to the open source community that I've benefited from for years.&lt;/p&gt;




&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🔗 GitHub: &lt;a href="https://github.com/bera65/frisay" rel="noopener noreferrer"&gt;https://github.com/bera65/frisay&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📦 SourceForge: &lt;a href="https://sourceforge.net/projects/frisay/" rel="noopener noreferrer"&gt;https://sourceforge.net/projects/frisay/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🌐 Demo: &lt;a href="https://fyazilim.com/fshop/" rel="noopener noreferrer"&gt;https://fyazilim.com/fshop/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you try it out, I'd love to hear your feedback — especially on the module system and API. Issues and PRs are very welcome.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Tags: php, opensource, ecommerce, selfhosted, webdev&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>php</category>
      <category>showdev</category>
      <category>sideprojects</category>
    </item>
  </channel>
</rss>
