Skip to content

Latest commit

 

History

History

with-remix

StepZen Example: with-remix

Introduction

This project builds a Remix app that consumes a GraphQL API selected from the StepZen GraphQL Studio.

Getting Started

You'll need to create a StepZen account first.

Alternatively, you can login using stepzen login --public without signing up, but note that your API will be publicly accessible.

Once you've got that set up, git clone this repository onto your machine and open the working directory:

git clone https://github.com/stepzen-dev/examples.git
cd examples/with-remix
npm run dev

In this example we are consuming a publicly available GraphQL api from StepZen GraphQL Studio. Follow the below Run StepZen section to use your own GraphQL API the same way.

Data fetching in remix is done by a loader function which is responsible for making a fetch request. loader function returns the data. Use useLoaderData hook to access data in your main component.

Run StepZen

Open your terminal and install the StepZen CLI. You need to login here using the command: stepzen login.

Start the StepZen GraphQL API by running the following command:

cd stepzen
stepzen start

After you've followed the prompts (you can accept the suggested endpoint name or add your own), a proxy of the GraphiQL playground becomes available at http://localhost/5001 (in example http://localhost:5001/api/with-remix), which you can use to explore the GraphQL API. Also, the endpoint at which your GraphQL API is deployed gets logged in the terminal. You can query your GraphQL API from any application, browser, or IDE by providing the API Key linked to your account.

Adding environment variables

Include your StepZen endpoint and API keys in .env, by copying then file .env.sample to .env:

cp .env.sample .env

And add the endpoint and API Key for Stepzen:

STEPZEN_ENDPOINT=
STEPZEN_API_KEY=

Learn More

You can learn more in the StepZen documentation. Questions? Head over to Discord or GitHub Discussions to ask questions.