What development skills are needed with the Sharetribe Web Template?
You can use any technology to build a marketplace on top of the Marketplace API. However, making a marketplace user interface (UI) from scratch requires a lot of effort. This is why we provide the Sharetribe Web Template. It is a polished marketplace web application that is ready for customization.
The Sharetribe Web Template is a template web application that uses the Marketplace API. It is built using common and modern frontend tooling, so frontend developers should feel right at home and happy with all the technology.
Technologies
Here are the main technologies the Sharetribe Web Template uses:
- JavaScript: the programming language for the whole application
- CSS: styling the user interface using CSS Modules
- React : library for creating user interfaces with components
- Redux : state and data flow handling
- React Router : routing
- Final Form : forms
- Express : server side rendering of the React application
- Node.js : development tooling and running the Express server
Customization
In addition to the technologies used in the template, customizing the template with code will likely require skills with the following tools:
- Working with the Sharetribe APIs and the corresponding SDKs
- Command line tools like the Sharetribe CLI
- The EDN notation format for modifying transaction processes and migration files
Development tooling
While the Sharetribe Web Template uses Webpack, PostCSS, and various other tools behind the scene, knowledge of these technologies is not needed in usual customizations. Compared to a usual frontend project with a long list of dependencies and extensive Webpack configuration files, Sharetribe Web Template hides all this behind a sharetribe-scripts NPM package.
sharetribe-scripts is a fork of the react-scripts package in the
amazing Create React App
tool. We have added server side rendering and CSS modules, but otherwise
all the nice things from create-react-app are still there.
Getting help
If you are unsure if something is possible or how to do a certain thing with Sharetribe, you can contact our support: hello@sharetribe.com.
For developers doing customizations, we have an active community in Slack: