nextjob
nextjob copied to clipboard
Job board, built with Next.js, hasura and MaterialUI
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
- Getting Started
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)