---
title: "Ecommerce Template with Crystallize and Remix"
description: "A fully-featured eCommerce boilerplate built using Remix and Crystallize with performance in mind."
url: "https://vercel.com/templates/remix/ecommerce-crystalize-remix"
links:
  repository: "https://github.com/CrystallizeAPI/furniture-remix"
  demo: "https://furniture.superfast.store/"
  deploy: "https://vercel.com/new/clone?demo-title=Ecommerce+Template+with+Crystallize+and+Remix&demo-description=A+fully-featured+eCommerce+boilerplate+built+using+Remix+and+Crystallize+with+performance+in+mind.&demo-url=https%3A%2F%2Ffurniture.superfast.store%2F&demo-image=%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F1Pifbeel3gAM5CeLg8Ay0B%2F3e728c6bf7cb01b7518e31e25cd7bb1b%2FScreenshot_2023-05-10_at_20.16.14_-_Veljko_Simakovic.png&project-name=Ecommerce+Template+with+Crystallize+and+Remix&repository-name=ecommerce-crystalize-remix&repository-url=https%3A%2F%2Fgithub.com%2FCrystallizeAPI%2Ffurniture-remix&from=templates&skippable-integrations=1"
---

# Ecommerce Template with Crystallize and Remix

A fully-featured eCommerce boilerplate built using Remix and Crystallize with performance in mind.

# Crystallize - Remix Run - Boilerplate

# Installation

```bash
npx @crystallize/cli-next@latest install remix-run
```

And you got your project running thanks to :

```bash
cd remix-run && application
npm run dev
```

# Docker services

By default, docker is not used.
In the `provisioning/dev/` folder you will see a `docker-compose.yaml` that can be used.

```bash
make serve
```

This will start the Docker network, starting Mailcatch and Redis.
You then need to adapt the `.env` file of course to start using those services.

# Custom Local domain and HTTPS

For a better experience and respect the [Twelve-Facter App](https://12factor.net/dev-prod-parity) we recomend to have local domain

And everything is ready for you too.

## Add local domains

Add an entry for the subdomains in your `/etc/hosts` file:

### Using /etc/hosts

```
127.0.0.1 SUPERFASTPROJECTIDENTIFIER.superfast.local
```

### Using dnsmasq for multiple tenants

You only ever need to do this once for all Superfast stores you might set up

```
brew install dnsmasq
echo "address=/superfast.local/127.0.0.1" >> /opt/homebrew/etc/dnsmasq.conf
sudo mkdir -p /etc/resolver && echo "nameserver 127.0.0.1" > /etc/resolver/local
sudo brew services restart dnsmasq
```

# Gotchas

`make serve` will:

-   run the node project on HTTP
-   run the Caddy proxy on HTTPS
-   run the Docker Network

And then you can

-   Frontend: https://furniture.superfast.local
-   Mailcatcher - Web: http://localhost:3022
-   Mailcatcher SMTP: http://localhost:3021
-   Redis: tcp://localhost:3023

> you can stop non stopped services with `make stop`

> Note: to connect to Redis: `docker run --rm --net=host -it redis redis-cli -h 127.0.0.1 -p 3023`

Also

-   Frontend run in HTTP on 3018
-   Frontend Live Reload WebScoket run in HTTP on 3019
-   Caddy enables HTTPS on top of them all

## Related Templates

### [Next.js Commerce](https://vercel.com/templates/next.js/nextjs-commerce)

Starter kit for high-performance commerce with Shopify.

### [Builder.io Shopify Commerce](https://vercel.com/templates/next.js/builderio-shopify-commerce-headless)

Builder.io starter for Headless Shopify stores.

### [Next.js + Salesforce Commerce Cloud](https://vercel.com/templates/next.js/next-js-salesforce-commerce-cloud)

Starter kit for high-performance commerce with Salesforce Commerce Cloud and Next.js.

---

## Additional documentation

The [Vercel Knowledge Base](https://vercel.com/kb) contains guides and answers to common questions about Vercel, including deployment, framework configuration, domains, caching, and troubleshooting.
