/nextjob

Job board, built with Next.js, hasura and MaterialUI

Primary LanguageJavaScriptMIT LicenseMIT

nextjob

This project was bootstrapped with Create Next App.

Find the most recent version of this guide at here. And check out Next.js repo for the most up-to-date info.

Table of Contents

Installation

After cloning this repo, you need to run:

yarn install

Then you need to install Hasura, you can either run it from Heroku, DigitalOcean or Docker. If you run it from docker, you just need to do:

wget https://raw.githubusercontent.com/hasura/graphql-engine/master/install-manifests/docker-compose/docker-compose.yaml

Then start Hasura with the following:

docker-compose up -d

You can stop it with:

docker-compose stop

Connect to your postgresql and import schema.sql Connect to the hasura dashboard and import metadata.json

Getting Started

Make sure to create a github and linkedin app for signing in users. The oauth return to url is just http://yourdomain/. No additional path needed.

If you want to run the app, you just need to do:

SENDGRID_API_KEY=YOUR_SENDGRID_API_KEY GITHUB_ID=GITHUB_ID GITHUB_SECRET=GITHUB_SECRET HASURA_SECRET=YOUR_HASURA_SECRET JWT_SECRET=SOME_RANDOM_UUID LINKEDIN_ID=YOUR_LINKEDIN_ID LINKEDIN_SECRET=YOUR_LINKEDIN_SECRET yarn start

Optional, you can also add these variables if you want to use Google Cloud Storage as CDN:

  • GOOGLE_STORAGE_PROJECT_ID
  • GOOGLE_STORAGE_BUCKET
  • GOOGLE_STORAGE_CLIENT_EMAIL
  • GOOGLE_APPLICATION_CREDENTIALS
  • CDN (your cdn domain name)