The storefront is the system customers will use to order the products.
Luckily for us, medusa comes with two ready-made starters, and you can use these for inspiration and make your system.
The two systems out of the box are:
- Next.js storefront
- Gatsby storefront
Let's start with the Next.js storefront, as this will most likely be the one I'll be using.
Open your terminal and navigate to the directory where you place your projects.
Run the following command:
npx create-next-app -e https://github.com/medusajs/nextjs-starter-medusa medusa-store
medusa-store parameter will be the project folder in which we create the project.
Now you can go inside this folder and run
npm run dev. This should spool up your Next.js storefront!
Perhaps you are more a fan of Gatsby?
Well, no problem. Let's also give that a try so that we can evaluate both of them.
First, ensure that you have the Gatsby CLI installed.
npm install gatsby-cli -g
Then we can run the following command in our main project directory to install the project.
gatsby new medusa-gatsby https://github.com/medusajs/gatsby-starter-medusa
medusa-gatsby is the folder name we will install the project into.
Once it's done installing, you should copy the environment default to a local one.
mv .env.template .env.development
And now run the server:
http://localhost:8000/, and you should see this pretty cool storefront.