You're aiming to publish your baby @ VTEX App Store. This means you must have a certain knowledge about it's Guidelines.
Don't worry with the publication flow yet. I'll give you proper guidance when it's time.
First, I need to recall that everything in IO is an app. The entry point for your application is the manifest.json file.
There, you find the details (name, vendor, version) and basic configs (dependencies and policies, which we'll take a look in a sec.) Sort of IO's package.json - which by the way will also be there and require the install command, as usual. You may develop a purely front-, back-end or fullstack app; it's only a matter of importing the right builders. For example, "store": "0.x"; "node": "6.x"; and both + "react": "3.x", respectively.
As your app will be communicating through APIs, we use policies to describe its capabilities - access to domains and subdomains, logging, events, etc. Be as restrictive as possible when granting these access to your application.
There's a basic intro to VTEX IO Services based on Service-Example in the node folder.
Also, be sure to check the Clients we provide you out-of-the-box. This may simplify a lot your work, or at least give you some insights on how to proceed.
To understand how frontend things work check our tutorial Build a store using VTEX IO Store Framework
Please notice that following our Styleguide is mandatory.
All store components that you see on this document are open source too. Production ready, you can found those apps in this GitHub organization.
Store framework is the baseline to create any store using VTEX IO Web Framework.
Store GraphQL is a middleware to access all VTEX APIs.
- Header
- Footer
- Slider Layout
- Shelf
- Telemarketing
- Menu
- Login
- Minicart
- Category Menu
- Product Summary
- Breadcrumb
- Search Result
- Product Details
- Store Components
- Order Placed
- Store-Sitemap