🎊 Ready to build project!
- Mode: 🌍 Public
- Use case: To build a fully-functional storefront for customers.
- Project Type: Full Project
- Framework: Vue 3
- Complete components migration (some missing components in Vuetify2 -> 3)
- Change compiler from Vue-CLI to Vite
- Publish components playground
- Publish full API & SDK Docs
- Publish full Storefront Docs
- Publish full Backoffice Docs
- Laravel SDK to self-host storefront
- publish Flutter SDK
In a world teeming with commerce, every business stands distinct. Each has its own story, ethos, and vision that sets it apart. It's not just about selling products or services; it's about conveying an identity, a unique essence that resonates with its audience. Page builders, while convenient, often confine businesses within the boundaries of templates and pre-defined designs. Their inherent limitations can stifle the true spirit of a brand, preventing it from shining in its full, authentic glory.
We recognize this challenge. And so, we've chosen to disrupt the status quo of e-commerce. We believe in empowering businesses, big or small, to showcase their uniqueness without barriers. By offering pre-made components that are fully open-source, we're unlocking a realm of limitless customization. No more compromises. No more settling for the 'almost right' look.
With our tools, businesses can now tailor their digital presence down to the finest detail, all without the headaches of technical complexities. We're not just offering a solution; we're championing a movement. A movement where every business gets to be unabashedly itself, where every brand narrative is told just as it should be.
Because in uniqueness, there's power. And we're here to unleash it.
Page | URL |
---|---|
Product Page | https://marketplace.hanscristy.com/product/238246-gen-v-wireless-silver-metal-navy-coated |
Landing Page | https://marketplace.hanscristy.com/ |
Products Listing | https://marketplace.hanscristy.com/shop |
Products Filter | https://bigmart.me/printful-category |
Selldone, positioned as a cutting-edge and avant-garde e-commerce platform, has eliminated the traditional concepts
of 'templates' and 'plugins' due to their drawbacks such as instability, high costs, security vulnerabilities,
susceptibility to crashes, and bug-proneness. Instead, Selldone introduces the concept of LAYOUT
. A Layout in
Selldone is a fully independent web application that operates seamlessly on the Selldone infrastructure. It is
designed to be fully customizable and is open source, offering a more robust and flexible solution for
e-commerce needs.
Guide to Getting Started with Storefront Project (Vue Framework) for Selldone
Create a fully customized storefront for Selldone using the Storefront Project built on the Vue framework. Follow these simple steps to get started:
-
Here you can see how to set up a dev server on any live website without the need for a single line of backend coding: Medium Article - How to develop a storefront on a live website with live updates (Vue + Vite + Selldone)
-
Additionally, if you simply want to serve the dev server on your localhost, visit: Medium Article - How to develop a storefront for your ecommerce (PWA) with Vue + Vite + Selldone and test it on your PC with live data It's the fastest way to develop a web app in the entire world!
First, clone the project to your local machine using the following command:
gh repo clone selldone/storefront
Next, install all the required packages. You can use either Yarn or npm as your package manager.
If you're using Yarn, run:
yarn install
yarn setup
For npm, use:
npm install
npm run setup
Now, you're ready to start developing your storefront. To launch the development server, use one of the following commands:
With Yarn:
yarn serve
With npm:
npm run serve
Open served address: e.g. http://localhost:8080/
To publish your storefront on Selldone and make it available for use, configure your layout settings in
the manifest.json
file. This step is crucial for personalizing and defining the structure of your storefront.
For a realistic development experience, your project will use data from an actual Selldone store. To set this up, modify
the .env
file with the following variables:
Variable | Description | Example |
---|---|---|
VITE_APP_SAMPLE_SHOP_NAME | Your Selldone shop name. Use the format my-shop-name . |
toysworld |
VITE_APP_SAMPLE_SHOP_CUSTOM_HOME | Define the first page of your storefront. Options include blog , avocado , hyper , community , shop , map , number , a specific LANDING-PAGE-ID, or null . |
3001 |
By following these steps, you'll be well on your way to developing a unique and fully customized storefront for Selldone using the Vue framework. Happy coding!
Sample .env file to load data from Selldone:
# ▃▃▃▃▃▃▃▃▃▃▃▃ Sample Storefront ▃▃▃▃▃▃▃▃▃▃▃▃
VITE_APP_SAMPLE_SHOP_NAME=toysworld
#Number: custom landing page number
VITE_APP_SAMPLE_SHOP_CUSTOM_HOME=3001
VITE_APP_SAMPLE_DEFAULT_CURRENCY=GBP
VITE_APP_SAMPLE_DEFAULT_COUNTRY=GB
VITE_APP_SAMPLE_DEFAULT_LANGUAGE=en
VITE_APP_SAMPLE_THEME_COLOR_LIGHT="#70557E"
VITE_APP_SAMPLE_THEME_COLOR_DARK="#000000"
VITE_APP_SAMPLE_THEME_COLOR_DEEP_DARK="#000000"
VITE_APP_SAMPLE_THEME_COLOR_INFO="#E91E63"
# ▃▃▃▃▃▃▃▃▃▃▃▃ Dev Server ▃▃▃▃▃▃▃▃▃▃▃▃
VITE_APP_DEV_SERVER_HOST=
VITE_APP_DEV_SERVER_PORT=
VITE_APP_DEV_SERVER_HTTPS=TRUE
Install Selldone-CLI
globally:
npm install -g selldone-cli
Run Selldone-CLI
to deploy:
selldone
CLI: https://www.npmjs.com/package/selldone-cli
Access the developer panel to manage your layouts here: https://selldone.com/developer/layouts.
You can generate income by crafting storefronts for various verticals using Selldone and then publishing them directly on Selldone. Alternatively, you have the option to develop a SaaS (Software as a Service) on your own servers and provide the service from there. By opting to publish on Selldone, you gain the opportunity to market your LAYOUTs either through a one-time purchase or a subscription-based model. For instance, developers can create a storefront specifically designed for influencers and offer their LAYOUT for a monthly subscription fee of $599 on Selldone.
Module | Description |
---|---|
Selldone Core | SDK contains APIs and necessary files to interact with Selldone servers. |
Storefront SDK | SDK for building and managing the storefront interface. |
Selldone Components | Contains all pre-built and professional commerce components to build storefront and backoffice. |
Vendor SDK | SDK tailored for vendors to integrate and manage their offerings. |
Community SDK | Community-driven SDK with additional tools and integrations. |
Selldone Pagebuilder | Tool for building and customizing pages within the Selldone platform. |
Command to update modules (fetch from git) : git submodule update --remote --merge
- Query to load native mode: native ex. ?native=true
- Query login app: /login?app=selldone.com.... (Custom URI in the app)
This is the project at hand: the open-source Selldone storefront. With it, you can craft a fully customizable storefront tailored to your business and branding requirements. Integrate it seamlessly into your website created by Selldone with just a single 'publish' command!
You can either manage your business using the ready-made cloud dashboard on selldone.com or construct a completely bespoke management dashboard using the pre-built backoffice SDK and components.
Selldone Ecosystem License Agreement
-
Scope of License: This license is granted exclusively for the use of the enclosed code (hereinafter referred to as "the Code") within the Selldone ecosystem. The licensee is authorized to use the Code solely in conjunction with services and applications that are part of, or directly related to, the Selldone ecosystem.
-
Commercial Use Restriction: The licensee is strictly prohibited from using the Code for any commercial purposes outside the Selldone ecosystem. Commercial utilization is permissible only when it is within the Selldone ecosystem and in accordance with the terms of this agreement.
-
Permission for Free Use: The Code may be used for non-commercial, free services, provided that explicit credit is given to Selldone. This credit must include the name "Selldone" prominently displayed on the user interface of the relevant service or application, along with a hyperlink to selldone.com.
-
No Redistribution: The licensee may not redistribute the Code, in whole or in part, to any third party outside the Selldone ecosystem, unless expressly authorized by Selldone.
-
No Modification for Redistribution: While modifications to the Code for personal or internal use within the Selldone ecosystem are allowed, the licensee may not modify the Code for the purpose of redistribution outside the Selldone ecosystem.
-
Termination: Failure to comply with the terms of this agreement will result in the immediate termination of the license and may subject the licensee to legal action.
-
Disclaimer of Warranty: The Code is provided "as is" without any warranties of any kind, either expressed or implied, including but not limited to implied warranties of merchantability or fitness for a particular purpose.
-
Limitation of Liability: In no event shall Selldone be liable for any damages arising out of the use or inability to use the Code.
-
Jurisdiction and Disputes: This agreement shall be governed by the laws of the jurisdiction where Selldone is established. Any disputes arising from this agreement shall be resolved in the courts of that jurisdiction.
By using the Code, the licensee acknowledges that they have read, understood, and agreed to the terms of this license.