Skip to content

job-hax/backend

Repository files navigation

Quickstart

JobHax Website Alt text GitHub commit activity GitHub contributors GitHub repo size

  1. Install python3 on your OS:

  2. Install Postgres database depending on your OS:

brew install postgres
  1. Make sure your Postgres is running:
# Start Postgres
initdb /usr/local/var/postgres
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
  1. Add the variables below to your environment variables (all of them are optional but you need to add them to use/develop these features):
export JOBHAX_CLEARBIT_KEY=/*key*/ # to get/verify company logo&name from ClearBit API.
export EMAIL_HOST_USER=/*test@gmail.com*/ # to send activation or reset password email to the user (should be Google Mail)
export EMAIL_HOST_PASSWORD=/*password*/  # to send activation or reset password email to the user
export JOBHAX_RECAPTCHA_SECRET=/*recaptcha_secret*/ # to verify recaptcha token coming from the user request
export JOBHAX_LINKEDIN_CLIENT_KEY=/*linkedin application client_id*/ #to generate access_token from linkedin
export JOBHAX_LINKEDIN_CLIENT_SECRET=/*linkedin application client_secret*/ #to generate access_token from linkedin

How to add variables to your Environment Variables

  1. Run install script located in root directory:
./install.sh
  1. Start server located in root directory:
./start.sh
  1. To use Rest API you need to create oauth2 credentials.
-   Under http://localhost:8000/admin/oauth2_provider/application/ click 'ADD APPLICATION'

-   Do not change 'client_id' & 'client_secret' (They will be used for generate access token to use in your requests header)

-   Select the following settings to create application:
    Client Type -> Confidential
    Authorization grant type ->  Resource owner password-based
    Name -> Whatever you want   
  1. AUTHENTICATION (Google Auth only. You can skip this part if you want to use regular registration/authenticating process)
You need to generate an access token and add it as a Bearer header in your requests. See the Postman Collection for how to
generate an access token.

For testing purposes Google's playground system can be used for gathering dummy access tokens to use on this API.

You will need to grant following permissions:
- https://www.googleapis.com/auth/userinfo.email
- https://www.googleapis.com/auth/userinfo.profile
- https://www.googleapis.com/auth/gmail.readonly

OAuth 2.0 Playground

Documentation

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages