Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/austintackaberry/jobsort
job board that queries hacker news who is hiring job listings from a database and sorts by tech the user knows and how well the user knows them
https://github.com/austintackaberry/jobsort
chai css enzyme express html javascript mocha mysql nodejs react
Last synced: 2 months ago
JSON representation
job board that queries hacker news who is hiring job listings from a database and sorts by tech the user knows and how well the user knows them
- Host: GitHub
- URL: https://github.com/austintackaberry/jobsort
- Owner: austintackaberry
- License: mit
- Created: 2017-12-04T03:06:03.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-02-04T09:40:56.000Z (almost 6 years ago)
- Last Synced: 2024-10-31T08:52:21.820Z (2 months ago)
- Topics: chai, css, enzyme, express, html, javascript, mocha, mysql, nodejs, react
- Language: JavaScript
- Homepage: http://www.jobsort.tech
- Size: 4.33 MB
- Stars: 25
- Watchers: 4
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
[![Coverage Status](https://coveralls.io/repos/github/austintackaberry/jobsort/badge.svg?branch=master)](https://coveralls.io/github/austintackaberry/jobsort?branch=master)
[![Build Status](https://travis-ci.org/austintackaberry/jobsort.svg?branch=master)](https://travis-ci.org/austintackaberry/jobsort)
[![eslint: airbnb](https://img.shields.io/badge/eslint-airbnb-%23fd5c63.svg)](https://www.npmjs.com/package/eslint-config-airbnb)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)# jobSort()
jobSort() is a web application that queries a MySQL database for Hacker News data. A separate node app scrapes Hacker News and populates the database hourly. The job listings are sorted by which languages the user knows and how familiar the user is with each of them. Optimized for desktop and mobile.
## Getting Started
In order to run a dev server on your local host, you will need to first install all the required npm packages.
`npm install`
`cd react-backend && npm install`
`cd client && npm install`
Next you will need to navigate to the client folder and execute:`cd job-sort/react-backend/client`
`npm start`
This will spin up a server on port 3000 for the frontend. Next you will need to open up an additional terminal and start up a server for the backend on port 3001:`cd ..`
`node app.js`
Now you are all set up!## Running the tests
Tests were created using mocha, chai, enzyme, and sinon
Running these tests is as easy as...
`cd job-sort/react-backend/client`
`npm run coverage`
## Built With
* React
* Redux
* Nodejs
* Express
* Downshift
* Cheerio
* MySQL
* AWS## Authors
Austin Tackaberry
## License
This project is licensed under the MIT License - see the LICENSE.md file for details