Skip to content

Prerequisites

Miva Store

  • Miva Merchant > 10.0 CSSUI
  • MivaScript Engine v5.33
  • Database API: mysql

Note

If you need a store to experiment with, go to docs.miva.com/developers, click on the "Sandbox Store" link, and submit the form. A store should be created for you in a couple hours/days.

Development Experience

Be familiar with the following tools and concepts. Many of these tools will be used in the installation, customization, and development of your Genesis store.

Front-End Development

Understand the key concepts of the topics listed on roadmap.sh/frontend up until the "Pick a Framework".

This includes: Internet, HTML, CSS, JavaScript, Version Control Systems, Repo Hosting Services, Git, Web Security, Package Managers, CSS Architecture, CSS Processors, Task Runners, Linters & Formatters, & Module Bundlers.

Miva Software & Development Knowledge

Development Software

Development Environment

Developers

The following software & tools are required for customizing & extending Genesis after it has been installed on a store.

Install Software

Mac:

  1. Install brew.sh
  2. Install git, git-lfs, node, python, and pip with the following command
    Terminal
    brew install git git-lfs node python pip
    

PC:

  1. Install Chocolatey
  2. Install git, git-lfs, node, python, and pip with the following command
    Terminal
    choco install git git-lfs nodejs python pip
    

Install Node Packages

Terminal
npm install -g pnpm
pnpm install -g @mvps-genesis/cli

Install Python Packages

Terminal
pip3 install miva-mmt

Verify Installation

Verify that you have CLI access to the following programs:

  • node
  • pnpm
  • git
  • python3
  • pip3
  • genesis
  • mmt

You can confirm this by running the following command:

Terminal
node --version && pnpm --version && git --version && python3 --version && pip3 --version && genesis --version && pip3 show miva-mmt | grep Version

Then, you should receive an output similar to the following:

Terminal
v17.9.0 # node
6.32.11 # pnpm
git version 2.36.1 # git
Python 3.9.13 # python
pip 22.1.1 from /Users/ssoule/homebrew/lib/python3.9/site-packages/pip (python 3.9) # pip
1.2.1 # genesis
Version: 1.0.1 # mmt