npx create-graphql-react-app my-app
cd my-app
pnpm install
demo.mov
This project is a starter template for building a GraphQL application with a React frontend. It uses GraphQL Yoga for the backend server, GraphQL Codegen for generating types and resolvers, and Vite for the frontend development environment. The client-side GraphQL operations are handled using URQL, and all operations are strongly typed thanks to GraphQL Codegen.
Contains the GraphQL schema and Yoga server implementation.
Contains the React application using Vite and URQL for making GraphQL requests.
- GraphQL Yoga: Simple, fast, and modern GraphQL server.
- GraphQL Codegen: Automatically generates TypeScript types and resolvers from the GraphQL schema.
- URQL: A highly customizable and versatile GraphQL client for React.
- Vite: Fast and lightweight development server.
Node.js (v16 or higher) pnpm (v7 or higher)
git clone https://github.com/TuvalSimha/graphql-react-app-starter
cd graphql-react-app-starter
pnpm install
You can start the development environment using the provided VS Code command or manually via terminal:
Open the project in VS Code. Click the "Start GraphQL React App Starter" button in the VS Code command palette.
Start the GraphQL Codegen in watch mode in the root:
pnpm codegen --watch
Open a new terminal for the backend and start the server:
cd backend
pnpm dev
run on:
http://localhost:4000/graphql
Open another terminal for the client and start the application:
cd client
pnpm dev
run on:
http://localhost:5173/