Next Apollo Joy Starter

screenshot of Next Apollo Joy Starter
nextjs
react

Spend more time building instead of configuring your next project. A slightly opinionated starter kit for creating fully typed Next.js apps with a pleasant developer experience.

Overview

Next.js - Apollo GraphQL - Joy UI is a starter kit for developing Next.js apps. It includes the Joy UI library from MUI and utilizes the Apollo stack for GraphQL operations. It provides a fully functional authentication system, localization, and outputs a progressive web app, along with various other features for a great developer experience right out of the box.

Features

  • Starter code: Provides a base code structure to start building Next.js apps.
  • Next Auth: A complete open source authentication solution designed specifically for Next.js applications.
  • Apollo client and server: A GraphQL stack with features like caching, query batching, and more.
  • Zeus + GraphQL Codegen: Offers type-safety wherever GraphQL is used.
  • Joy UI: A library of beautifully designed React UI components that enhance the development process.
  • Dark mode: Allows switching between light and dark modes with a single click.
  • React Hot Toast: Provides smoking hot React notifications.
  • i18next: An easy way to translate Next.js apps.
  • Next SEO: Adds SEO support to Next.js apps.
  • Next PWA: A zero-config PWA plugin for Next.js, with workbox integration.
  • Axiom logging: Enables sending structured logs directly from code, with the ability to query, stream, and analyze them.
  • Storybook: Enables building UI components and pages in isolation, streamlining UI development, testing, and documentation.
  • Apollo Sandbox: A free, in-browser GraphQL IDE for exploring schema and making queries.
  • Jest: A testing framework preconfigured to work with TypeScript and JSX.
  • CI/CD workflows: Allows running tests on every commit and integrates with Github Releases to automate publishing packages to NPM and Storybook to Github Pages.
  • Bundle analyzer: Visualizes the size of Next.js build output files with an interactive zoomable treemap.
  • ESLint: A linting tool for JavaScript.

Summary

Next.js - Apollo GraphQL - Joy UI is a comprehensive starter kit for developing Next.js apps. It provides a curated set of features and tools, including authentication, GraphQL support, beautifully designed UI components, internationalization, SEO, PWA integration, testing frameworks, and more. With a simple installation process and excellent developer experience, it allows developers to spend more time building and less time configuring their projects.

nextjs
Next.js

Next.js is a React-based web framework that enables server-side rendering, static site generation, and other powerful features for building modern web applications.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

apollo
Apollo

Apollo is an open-source platform for building GraphQL APIs that connects with any data source. It provides a powerful set of tools and features for developers, including client and server-side caching, real-time data synchronization, and a seamless integration with popular frontend frameworks.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

graphql
Graphql

A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.

Pwa

A Progressive Web App (PWA) is a type of web application that uses modern web technologies to provide a native app-like experience to users, including offline functionality, push notifications, and device hardware access. PWAs can be installed on a user's home screen and launched like a traditional app, but do not require a separate app store listing or download.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.