Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
MIT-licensed full-stack Next.js starter with TypeScript, GraphQL (Apollo), SCSS styling, and preconfigured ESLint, Prettier, and Jest.

A full-stack Next.js TypeScript template focused on functionality over UI, featuring Zustand, TanStack Query, and ESLint 9 support.
React + GraphQL + Next.js + Apollo + Scss + Typescript Starter is a free, MIT-licensed full-stack boilerplate for building Next.js applications with a TypeScript-based GraphQL backend, Apollo Client on the frontend, SCSS styling, and a preconfigured development environment. The template takes a fresh project scaffold and produces a working full-stack application that you can run with two npm commands.
This starter is a project bootstrap for full-stack JavaScript development. It combines Next.js 12.0.4 with React 17.0.2, TypeScript 4.5.2, Apollo, GraphQL 15.5.5, and SCSS into a single repository. It is published under the MIT license on the codica2 GitHub account. The repository includes both client and server code, so you can write a GraphQL API and consume it from the same Next.js application.
npm i and npm run dev to get a React frontend and GraphQL server running locally.The README defines a simple two-step workflow: install dependencies with npm i, then start development with npm run dev. Environment variables are read from a .env file through process.env on both client and server, but you must reboot the server when the file changes. For deeper guidance, the README links to the merge-graphql-schemas library for GraphQL schema organization, a context management video, and Apollo's documentation on local state.
Yes, the repository is licensed under the MIT license, so you can use, modify, and distribute it freely for personal or commercial projects.
The badge in the README lists React 17.0.2, Next.js 12.0.4, TypeScript 4.5.2, and GraphQL 15.5.5. These are the versions pinned at the time the README was published.
The README says you can access .env variables by destructuring the process.env object on both the client and server. You need to reboot the server after updating the .env file.
Yes, the README explicitly states that configuration files for ESLint, TypeScript, Prettier, and similar tools are the author's own preference, and you are encouraged to adjust them to suit your project.