CartDevKit
  • Introduction
    • Overview of CartDevKit
    • Problems and Solutions
    • Why Use CartDevKit?
    • Architecture
  • Getting Started
    • System Requirements & Prerequisites
    • Installation Guide
    • Basic Usage Example
  • Supported Templates
    • Backend Template
      • JavaScript Template
      • TypeScript Template
    • Frontend Template
      • React Template
      • Next Js Template
    • Cartesify Template
      • Backend
        • JavaScript Template
        • TypeScript Template
      • Frontend
        • React Template
        • Nextjs Template
  • Deployment
  • Youtube Tutorials
  • Troubleshooting
  • FAQ
  • Contributing
  • License
  • Credits
  • Reference & Additional Resources
Powered by GitBook
On this page
  • Installation Guide
  • CLI Options:
  • Backend Setup
  • !NOTE
  • Debugging
  • Frontend Setup
  • !Note
Edit on GitHub
  1. Getting Started

Basic Usage Example

Here are some examples of common usage scenarios:

PreviousInstallation GuideNextSupported Templates

Last updated 9 months ago

To create a new project, run this command

Installation Guide

npx cartdevkit@latest create mydapp

You should see something like this

Replace mydapp with the desired name of your project. This command will prompt you to select a template and configure the project settings.

CLI Options:

View available command-line options and flags by running

cartdevkit --help

Backend Setup

To setup your backend here are the required steps:

  • Install all required dependencies using either yarn install or npm i

!NOTE

  • Build the project by running the below command;

      cartesi build

This will help build the image and run the Cartesi machine. Once this step is completed you should see something like this

The next step will be to start the local backend server by running

  cartesi run

If all goes well you should see this

Debugging

For quick troubleshooting incase you run into any issue you can quickly check the status using

cartesi doctor

This will start the development server

Frontend Setup

If you are working on the frontend, here are the required steps:

  • Navigate into the frontend project directory

  • Install all required dependencies using either npm i or yarn install

!NOTE

Once you generate the frontend template, ensure to create a .env file and provide your project Id as it's an important requirement when working with Rainbowkit and Wagmi.

Your .env file should look like this 👇 on the nextjs template

NEXT_PUBLIC_WALLECT_CONNECT_PROJECT_ID= YOUR PROJECT ID

If using the react-app template your .env file should look like this 👇 on the nextjs template

VITE_WALLET_CONNECT_PROJECT_ID= YOUR PROJECT ID
  • Start up the local server using the below command.

npm run dev 

!Note

A detailed setup guide can be found in the readme of the individual selected template.

Navigate to the backend directory of your created project and run the below command, keep in mind also ensure your is all setup up and running.

To build and run the backend ensure that you have is installed and your docker is up and running. For debugging purpose, you can run cartesi doctor.

docker
Cartesi CLI
cli output