Skip to content
A side project to build a remote job site.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.next
assets/css
components
config
connections
pages
routes
scripts
seeders
static
utils
.gitignore
Procfile
README.md
next.config.js
package-lock.json
package.json
sendgrid.env
server.js

README.md

Remote Job Lists

A side project for a remote job listing site. Originally planned to productize, but decided to open source.

Features

  • Fetches data from various remote job databases and providers and stores it in a Postgres Database
    • Github
    • WeWorkRemotely
    • RemoteOK
    • Stack Overflow
  • Categorizes jobs based on title/description/meta
  • Allows users to subscribe to job and category notifications via Email

Technologies

  • 100% JavaScript
  • React and Redux
  • Express with NextJS
  • Postgres with Sequelize as an ORM
  • Sendgrid for Email sends

Local Setup

  1. Clone the repository
  2. Setup a local database and enter the credentials into connections/db.js
  3. npm install
  4. npm start
  5. You will need to create a .env file with a SENDGRID_API_KEY to allow for email sends.

Fetching Jobs

To fetch jobs, hit each one of these endpoints:

    server.get("/api/findJobs/weworkremotely", api.weworkremotely);
    server.get("/api/findJobs/stackoverflow", api.stackoverflow);
    server.get("/api/findJobs/remoteok", api.remoteok);
    server.get("/api/findJobs/github", api.github);

Licence

MIT

You can’t perform that action at this time.