• Stars
    star
    289
  • Rank 138,721 (Top 3 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 4 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🎨 Boilerplate for building applications using Hasura and Next.js

Logo

Twitter: Nirmalya Ghosh

As the name suggests, Hasura Next.js Boilerplate is a boilerplate for building applications using Hasura and Next.js. This boilerplate will let you up and running with a Next.js front-end and Hasura back-end application easily.

Motivation

A special mention to this boilerplate which helped in simplifying a lot of code generation.

Features

This boilerplate is built on top of Next.js and Hasura. So, you get all the benefits and features that these two softwares provide. However, the following features are the most important ones:

  1. Automatic compilation and bundling of Next.js which ensures optimized code during production builds.
  2. Pre-rendering of pages at build time (SSG) or request time (SSR).
  3. Support for TypeScript.
  4. File-system routing which helps in adding new routes to your application.
  5. Support for optimized images out of the box.
  6. Instant real-time GraphQL APIs.
  7. Built-in authorization and authentication.

Getting Started

Hasura Next.js Boilerplate is a boilerplate for building applications using Hasura and Next.js. This boilerplate consists of the following:

Overview

This boilerplate is built using the following technologies:

It supports GraphQL Query, Mutation and Subscription out of the box.

Requirements

Packages

This application is the primary user-facing application. Once it’s up and running (see Development section), it’s available on http://localhost:3000.

  • Backend: Dockerized Hasura application

Hasura is an open source engine that connects to our databases & micro-services and auto-generates a production-ready GraphQL backend. It’s very easy to get Hasura up and running on our local system. All the migrations are set up in the migrations directory.

Installation

  1. Clone the application:

    git clone [email protected]:ghoshnirmalya/nextjs-hasura-boilerplate.git
  2. Run the bootstrap script by running the following command from the root of your project:

    cd nextjs-hasura-boilerplate && yarn bootstrap
  3. Create a Google OAuth Client from https://console.developers.google.com/apis/credentials/oauthclient and copy the credentials to GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET in your .env file inside the frontend directory.

  4. Start Docker and run both the applications by running the following command from the root of your project:

    yarn dev

We need to start Docker and then run the above command. The Hasura console will be available at http://localhost:8080/console. The Hasura GraphQL endpoint will be up and running on http://localhost:8080/v1/graphql. The Next.js application will be available at http://localhost:3000/.

Deployment

Click on the button below to deploy the frontend application on Vercel. You'll need to sign up for a free Vercel account.

Deploy with Vercel

Click on the button below to deploy the backend application on Heroku. You'll need to sign up for a free Heroku account.

Deploy to Heroku

Other interesting repositories

  1. Hasura Next.js Trello clone
  2. React Search Box
  3. LinkedIn Clone using Create React App

License

This project is licensed under the MIT License.

More Repositories

1

nextjs-strapi-boilerplate

🎨 Boilerplate for building applications using Strapi and Next.js
TypeScript
300
star
2

nirmalyaghosh.com

A personal portfolio built using Next.js, Chakra UI, SEO, MDX, and TypeScript
MDX
288
star
3

react-search-box

🎨 An autocomplete search box built with and for React
TypeScript
225
star
4

writy

Generate beautiful HTML files without writing any code. Still in beta!
TypeScript
98
star
5

linkedin-clone-react-frontend

πŸš€ Frontend for a software similar to LinkedIn
JavaScript
65
star
6

nextjs-hasura-trello-clone

A clone of Trello built using Hasura and Next.js
TypeScript
61
star
7

reddit-clone

⬆️ ⬇️ This is a sample application for building a clone of Reddit using React and Firebase
JavaScript
54
star
8

product-hunt-clone-using-nextjs-and-hasura

🎨 Accompanying project for "Building a Product Hunt clone app using Hasura and Next.js" tutorial on LogRocket blog
JavaScript
52
star
9

building-monorepos-using-lerna

πŸ‰ Sample application which shows how to build monorepos using Lerna
JavaScript
51
star
10

user-profile-in-php-and-mysql

A simple user profile page using PHP and MySQLi
JavaScript
32
star
11

nextjs-authentication-using-strapi-and-next-auth

Application show how Next.js can be authenticated using Strapi and NextAuth.
JavaScript
25
star
12

building-redux-from-scratch

Building Redux from scratch
JavaScript
16
star
13

linkedin-clone-rails-backend

πŸš€ API to power a software similar to LinkedIn
Ruby
15
star
14

social-app-api-in-elixir

Elixir
15
star
15

testing-next.js-apps

End to End for Next.js apps
JavaScript
13
star
16

twitter-clone-using-nextjs-and-prisma

🎨 Accompanying project for "Building a Twitter clone app using Prisma and Next.js" tutorial
TypeScript
13
star
17

screenshot-mockup

An app to generate mockups based on your images.
TypeScript
10
star
18

user-profile-using-php-and-mysqli

JavaScript
10
star
19

the-fullstack-app

Demo of a fullstack app using Next.js, Prisma, and NextAuth.
TypeScript
7
star
20

nextjs-graphcms

Sample application built using GraphCMS, Next.js and TailwindCSS
JavaScript
7
star
21

astro-md

Markdown blog using Astro
CSS
6
star
22

product-hunt-clone-using-strapi-react-next-docker

TypeScript
6
star
23

forum-script-using-php-and-mysql

PHP
5
star
24

introduction-to-msw

JavaScript
3
star
25

feedback

Collect feedback for your designs.
TypeScript
2
star
26

gatsby-tailwind-minimal-starter

A starter template for building JAMStack apps using Gatsby and Tailwind CSS
TypeScript
2
star
27

build-components-using-tailwind

CSS
2
star
28

crank.js-tailwind-css

Sample application built using Crank.js and TailwindCSS
JavaScript
2
star
29

nextjs-react-query-faunadb

🎨 Boilerplate for building applications using Fauna, React Query and Next.js
TypeScript
2
star
30

moon.js-tailwind-css

Sample application built using Moon.js and TailwindCSS
JavaScript
1
star
31

react-buttercms-storybook

JavaScript
1
star
32

astro-docs-example

CSS
1
star
33

prisma-next.js

Sample application built using Prisma and Next.js.
JavaScript
1
star
34

react-pagination-box

A pagination component built using React.js
TypeScript
1
star