<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Admin Panel on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/admin-panel/</link>
        <description>Recent content in Admin Panel on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sat, 30 Aug 2025 15:25:56 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/admin-panel/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>mercur</title>
        <link>https://producthunt.programnotes.cn/en/p/mercur/</link>
        <pubDate>Sat, 30 Aug 2025 15:25:56 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/mercur/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1682345334042-3b4b8ab0c29a?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTY1Mzg2NDl8&amp;ixlib=rb-4.1.0" alt="Featured image of post mercur" /&gt;&lt;h1 id=&#34;mercurjsmercur&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mercurjs/mercur&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mercurjs/mercur&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;img src=&#34;https://cdn.prod.website-files.com/6790aeffc4b432ccaf1b56e5/67a225dc6fa298afc1cc4ae6_Mercur%20Cover.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Mercur Main Cover&#34;
	
	
&gt;&lt;/p&gt;
&lt;div align=&#34;center&#34;&gt;
  &lt;h1&gt;Mercur &lt;br&gt; Open Source Marketplace Platform&lt;/h1&gt; 
  &lt;!-- Shields.io Badges --&gt;
  &lt;a href=&#34;https://github.com/mercurjs/mercur/tree/main?tab=MIT-1-ov-file&#34;&gt;
    &lt;img alt=&#34;License&#34; src=&#34;https://img.shields.io/badge/license-MIT-blue.svg&#34; /&gt;
  &lt;/a&gt;
  &lt;a href=&#34;#&#34;&gt;
    &lt;img alt=&#34;PRs Welcome&#34; src=&#34;https://img.shields.io/badge/PRs-welcome-brightgreen.svg&#34; /&gt;
  &lt;/a&gt;
  &lt;a href=&#34;https://rigbyjs.com/#contact&#34;&gt;
    &lt;img alt=&#34;Support&#34; src=&#34;https://img.shields.io/badge/support-contact%20author-blueviolet.svg&#34; /&gt;
  &lt;/a&gt;
  &lt;!-- Website Links --&gt;
  &lt;p&gt;
    &lt;a href=&#34;https://mercurjs.com/&#34;&gt;Mercur&lt;/a&gt; |   &lt;a href=&#34;https://docs.mercurjs.com/&#34;&gt;Docs&lt;/a&gt; 
  &lt;/p&gt; 
&lt;/div&gt;
&lt;h1 id=&#34;what-is-mercur&#34;&gt;What is Mercur?
&lt;/h1&gt;&lt;p&gt;&lt;a href=&#34;https://www.mercurjs.com/&#34;&gt;Mercur&lt;/a&gt; is the first truly limitless open source marketplace platform that combines the simplicity of SaaS with the freedom of open source. Built on &lt;a class=&#34;link&#34; href=&#34;https://github.com/medusajs/medusa&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MedusaJS&lt;/a&gt;, it empowers businesses to create custom marketplaces without choosing between ownership and ease of use.&lt;/p&gt;
&lt;p&gt;Mercur is a platform to start, customize, manage, and scale your marketplace for every business model with a modern technology stack.&lt;/p&gt;
&lt;h2 id=&#34;announcing-mercur-10&#34;&gt;Announcing Mercur 1.0
&lt;/h2&gt;&lt;p&gt;After months of development, testing, and close collaboration with early adopters, we’re excited to announce the official release of &lt;strong&gt;Mercur 1.0&lt;/strong&gt; - the first truly limitless marketplace platform. Version 1.0 is fully open source and ready to be self-hosted, giving you &lt;strong&gt;full control over infrastructure, customizations, and data&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;With this version, &lt;strong&gt;Mercur is production-ready for B2C marketplaces&lt;/strong&gt;. The first complete version includes a vendor system, admin panel, and a fully built B2C Storefront. Read more in &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.mercurjs.com/updates/mercur-1-0-release&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;official release announcement&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;why-choose-mercur&#34;&gt;Why Choose Mercur?
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Full Ownership: Unlike SaaS platforms, you own your marketplace with no transaction fees or vendor lock-in&lt;/li&gt;
&lt;li&gt;Modern Foundation: Built on MedusaJS, offering a modern tech stack that developers love&lt;/li&gt;
&lt;li&gt;Beautiful by Default: Create stunning storefronts without sacrificing customization&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;power-any-marketplace-model&#34;&gt;Power Any Marketplace Model
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Custom B2B Marketplace: Build enterprise-grade platforms with specialized workflows&lt;/li&gt;
&lt;li&gt;Custom B2C Marketplace: Create engaging consumer marketplaces with modern UX&lt;/li&gt;
&lt;li&gt;eCommerce Extension: Transform your store into a marketplace (coming soon)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.prod.website-files.com/6790aeffc4b432ccaf1b56e5/67b46aa08180d5b8499c6a15_Use-cases.jpg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Mercur Use Cases&#34;
	
	
&gt;
 &lt;/p&gt;
&lt;h1 id=&#34;ready-to-go-marketplace-features&#34;&gt;Ready-to-go marketplace features
&lt;/h1&gt;&lt;p&gt;&lt;b&gt;Storefronts for Marketplace &lt;/b&gt; &lt;br&gt;
Customizable storefronts designed for B2B and B2C with all elements including browsing and buying products across multiple vendors at once.&lt;/p&gt;
&lt;p&gt;Discover &lt;a href=&#34;https://github.com/mercurjs/b2c-marketplace-storefront&#34;&gt;B2C Storefront Repository&lt;/a&gt; - &lt;a href=&#34;https://b2c.mercurjs.com/&#34;&gt;🛍️ Check demo &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Admin Panel&lt;/b&gt; &lt;br&gt;
Control over whole marketplace: setting product categories, vendors, commissions and rules&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Vendor Panel&lt;/b&gt; &lt;br&gt;
A powerful dashboard giving sellers complete control over their products, orders, and store management in one intuitive interface.&lt;/p&gt;
&lt;p&gt;Discover &lt;a href=&#34;https://github.com/mercurjs/vendor-panel&#34;&gt;Vendor Panel&lt;/a&gt; - &lt;a href=&#34;https://www.mercurjs.com/contact&#34;&gt; Contact us to get demo &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Integrations&lt;/b&gt; &lt;br&gt;
Built-in integration with Stripe for payments and Resend for communication needs. More integrations coming soon.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.prod.website-files.com/6790aeffc4b432ccaf1b56e5/67a1020f202572832c954ead_6b96703adfe74613f85133f83a19b1f0_Fleek%20Tilt%20-%20Readme.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Mercur&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2 id=&#34;quickstart&#34;&gt;Quickstart
&lt;/h2&gt;&lt;h4 id=&#34;setup-medusa-project&#34;&gt;Setup Medusa project
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Clone the repository&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/mercurjs/mercur.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Change directory&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; mercur
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Install dependencies&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;yarn install
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Build packages&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;yarn build
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Go to backend folder&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; apps/backend
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Clone .env.template&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp .env.template .env
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# In the .env file replace user, password, address and port parameters in the DATABASE_URL variable with your values&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;DATABASE_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;postgres://&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;user&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;:&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;password&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;@&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;address&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;:&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;port&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;/&lt;span class=&#34;nv&#34;&gt;$DB_NAME&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# For example:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;DATABASE_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;postgres://postgres:postgres@localhost:5432/&lt;span class=&#34;nv&#34;&gt;$DB_NAME&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Setup database and run migrations&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;yarn medusa db:create &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; yarn medusa db:migrate &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; yarn run seed
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Create admin user&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx medusa user --email &amp;lt;email&amp;gt; --password &amp;lt;password&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Go to root folder&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ../..
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Start Mercur&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;yarn dev
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt; &lt;/p&gt;
&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Node.js v20+&lt;/li&gt;
&lt;li&gt;PostgreSQL&lt;/li&gt;
&lt;li&gt;Git CLI&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;resources&#34;&gt;Resources
&lt;/h1&gt;&lt;h4 id=&#34;learn-more-about-mercur&#34;&gt;Learn more about Mercur
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.mercurjs.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mercur Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.mercurjs.com/introduction&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mercur Docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;learn-more-about-medusa&#34;&gt;Learn more about Medusa
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.medusajs.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Medusa Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.medusajs.com/v2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Medusa Docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
