A clone of Trello built using Hasura and Next.js
MIT License
This is a clone of Trello application built using Hasura and Next.js. This application has been bootstrapped using Hasura Next.js Boilerplate This mono-repo consists of the following packages:
HASURA_GRAPHQL_JWT_SECRET
key (in the .env file)This boilerplate is built using Lerna for managing all the packages in a simple manner. Because of Lerna, it becomes very easy to install, develop and maintain a mono-repo structure.
This application is the primary user-facing application. Once it’s up and running (see Development section), it’s available on http://localhost:3000/.
To create a new user, we’ll have to Sign Up using Google. NextAuth is being used to help us in authentication.
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.
git clone https://github.com/ghoshnirmalya/nextjs-hasura-trello-clone
npm install --global lerna
From the project root, we can run the following command to bootstrap the packages and install all their dependencies and linking any cross-dependencies:
lerna bootstrap
From the project root, we can run the following command to start our Node.js packages:
yarn start
The above command will start the frontend package on http://localhost:3000/.
The backend package doesn’t do anything after we execute the above command.
cd packages/backend
openssl genrsa -out private.pem 2048
openssl rsa -in private.pem -pubout > public.pem
awk -v ORS='\\n' '1' public.pem
HASURA_GRAPHQL_JWT_SECRET
key (in the .env file)
docker-compose up
We need to start Docker and then run the above command which will change the current directory to the backend package’s directory and then start the backend package. If everything goes well, it’ll be up and running on http://localhost:8080/v1/graphql.
We’re still working on this feature. The documentation will be updated soon.
This project is licensed under the MIT License.