Giter Site home page Giter Site logo

hireorbit's Introduction

HireOrbit

Scrum for job applications

Contributors

How to run the app

If you have docker, there are no dependencies, just do docker-compose up Do npm install and npm start for dev. Production version by npm run deploy

Dependencies & Configuration:

The app is built with node/express & uses passport for authentication. React with Redux for the front end, packaged up by webpack, served by node/express.

Postgres or MySQL is needed to use it. The SQL setup file for both is in /db The code uses SQL for all data manipulation but if you wish to extend it, you can also use an ORM. Models for Sequelize are provided in db/models

If you have docker set up it all becomes rather easy. Do docker-compose up. This will build the web (based on node) & postgres containers and lauch the app.

If you modify the files, do:

docker-compose down & docker-compose build web

The docker config files are in the root of the project and can be modified to suit needs

Config files in server/config/config.js need to be added for the Google client credentials and also in the db/models/config.js for the Postgres db name and user credentials.

The ports for where the node servers listen to are in docker-compose.yml

There is a haproxy.cfg in the root which you can use if you want to set up load balancing. You need to install haproxy for this to work. This page gives fairly detailed explanations for setting up Haproxy

Git Deployment

If you wish set up automatic deployment from your dev to production - see this page for reference

The post-receive hook is located at server/config/ . Copy it to your hooks directory of the bare git repo in the server. Use above page for reference. You might have to do chmod +x for it to work.

Then git push live master will deploy the app in the server using docker-compose to spin up needed containers

Tests

Tests for the React components are in spec/

hireorbit's People

Contributors

shivg avatar veliko avatar jacquesuys avatar

Stargazers

 avatar  avatar

Watchers

James Cloos avatar  avatar  avatar daniellsunkim avatar  avatar

hireorbit's Issues

Page Optimization

  • Ensure the page displays something before rendering SPA
  • Use Dev Tools to test bottlenecks

Precommit Hooks

  • Write Precommit Hooks that test code before committing it

AWS or Digital Ocean

  • Gather compelling selling points for AWS or DigitalOcean
  • Look at trade-offs and gains

Universal Javascript aka Isomorphic

  • Publish postings results in Google
  • Ensure our application and it's homepage is displaying correctly in Google
  • List subpages below our main entry in Google
  • Find a way to gracefully expire deprecated results in Google, some SEO involved

Model Data

  • Choose API's
  • Compare data
  • Decide how we want to include\exclude
  • How we can blend\mask mismatched data
  • Pay attention to meta data

Advanced Search

  • Look at Indeed's list of parameters
  • HTML representation of the facets
  • Speak to DB

Data Vis API

  • When expiring job results, preserve some stats for Data Visualization
  • Write an API for this and expose as a public API
  • Screenshots for examples of what possible data we need to expose to achieve our data visualization
    screen shot 2016-03-11 at 11 21 02 am
    screen shot 2016-03-11 at 11 21 04 am
    screen shot 2016-03-11 at 11 21 05 am

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.