/job-app-api

Primary LanguageJavaScriptMIT LicenseMIT

Job app API

Backend RESTful API for jobs built in Node.js using Express.js & MongoDB

For Demo

Visit https://jobbee-cups-api.herokuapp.com/

Starting Locally

You need to install atleast version 16.15 on your local machine.

Install Dependencies

npm install

Start the app

npm start

Starting via Docker

Pull the image

docker pull chriscupas/job-app

Run docker

docker run -d --env-file ./config/config.env -p 3000:3000 chriscupas/job-app

or

Run docker but make sure to use dotenv to fix environment dependencies

dotenv -- bash -c 'docker run -d --env-file ./config/config.env -p 3000:3000 chriscupas/job-app'

Building locally

Pull the source code then :

Build the Dockerfile

docker build  -t job_app_api:0.0.1 .

Run docker

docker run -d --env-file ./config/config.env -p 3000:3000 job_app_api:0.0.1

Config.env

Replace all environment variable values with yours.

Environment Variables

ENV Description Option
PORT Node port 3000
NODE_ENV environment prod / dev
API_ROUTE_V1 API route /api/v1
DB_LOCAL_URI MongoDB Local URI Info
DB_URI MongoDB URI Info
GEOCODER_PROVIDER Geocoder Info
GEOCODER_API_KEY Geocoder Info
JWT_SECRET Secret key your defined key
JWT_EXPIRES_TIME Expire time e.g. 7d
COOKIE_EXPIRES_TIME Cookie exp time e.g. 7
SMTP_HOST SMTP HOST
SMTP_PORT SMTP PORT
SMTP_EMAIL SMTP USER
SMTP_PASSWORD SMTP PASSWORD
SMTP_FROM_EMAIL SMTP FROM EMAIL
SMTP_FROM_NAME SMTP FROM NAME
MAX_FILE_SIZE FILE SIZE e.g. 2000000
UPLOAD_PATH UPLOAD PATH e.g. ./public/uploads