Home
Softono
next-advanced-apollo-starter

next-advanced-apollo-starter

Open source TypeScript
274
Stars
28
Forks
4
Issues
5
Watchers
4 months
Last Commit

About next-advanced-apollo-starter

Advanced, but minimalistic Next.js and Apollo starter

Platforms

Web Self-hosted

Languages

TypeScript

Links

next-advanced-apollo-starter

Advanced, but minimalistic Next.js and Apollo starter

What's includedGetting StartedApollo usageTesting

What's included

Features

Developer experience

Getting started

Prerequisites

  • Node.js 18.x or later
  • npm (or yarn/pnpm)

Installation

  1. Clone the repository:
git clone [email protected]:nikitowsky/next-advanced-apollo-starter.git
cd next-advanced-apollo-starter
  1. Install dependencies:
npm install
  1. Create a .env.local file with your GraphQL endpoint:
# Example URI, use link to your GraphQL API
NEXT_PUBLIC_GRAPHQL_URI=https://graphqlzero.almansi.me/api
  1. Start the development server:
npm run dev

For more information, see Next.js documentation.

GraphQL Code Generation

Generated interfaces for co-located .graphql files. See the example.

To generate TypeScript interfaces based on GraphQL schema and used queries/mutations:

npm run codegen

Apollo usage

Testing

This project uses Vitest for testing. To run tests:

npm run test

For more about project structure, React Server Components (RSC), React Client Components (RCC), etc., see the official Next.js documentation.