Giter Club home page Giter Club logo

cheddar's Introduction

cheddar's People

Contributors

alejndrosanz avatar catahinta avatar ches-ctrl avatar chrisgeek avatar daniel-sussman avatar dependabot[bot] avatar edfage avatar furqandev01 avatar obreil54 avatar patanj101 avatar srbaker avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

cheddar's Issues

Tailwind Migration & installation in home / index pages

Stages:

  • Install Tailwind - done
  • Create all (~21 total) components from Protocol Tailwind template - https://protocol.tailwindui.com/ - in progress
  • Create index page
  • Create home page

Acceptance criteria

  • Reusable components built (able to be used in other areas of the application)
  • Aligned with new colour palette
  • Pages look of the same quality as the template on the Tailwind UI website

Timeline

  • Monday - all components (x5)
  • Tuesday - index page
  • Tuesday - home page
  • Wed-Fri - remaining components (x16)

Reference branch - https://github.com/Ches-ctrl/Cheddar/tree/tailwind_protocol_template

Create query object

Description

  • Create query object that means we can filter jobs according to certain criteria

Acceptance criteria

  • Can pull all jobs from each of the ATS APIs
  • Can see all jobs in development
  • Can filter jobs according to the query object in production
  • Are able to use this to analyse the quality of the data (e.g. by ATS system / by company)

Timeline

  • Suggested Fri 31st but no worries if not possible)

(Shout if any edits)

Fixing Category Sidebar

Problems

  • Loading all of the jobs at the moment for every query

Discussion

  • Query all the categories on LHS, only get 20 jobs on the RHS

Notes

  • Happy to rearrange schema if that may help things e.g. parsing out industry & sub_industry
  • Dan has recently pushed a branch with some updates - #136

Acceptance Criteria

  • Ideally we get the category sidebar loading on the LHS and doesn't cause N+1 issues

Setup Workable XML Importer & Amazon S3 Integration

Instructions

  • Setup the XML importer from Workable's XML feed
  • Current code: Services/Importer/XML/workable.rb (also a background job)
  • Docs: https://help.workable.com/hc/en-us/articles/4420464031767-Utilizing-the-XML-Job-Feed
  • The importer needs to
    • Request the import
      • NB. the Workable XML feed is sensitive to 403 Forbidden errors (too many requests)
    • Stream and store the XML file locally & in Amazon S3
      • Stream the XML file using Faraday (gem already installed)
      • Use a block to parse the XML systematically
      • NB. The feed includes urls of the format: https://apply.workable.com/j/9A5B371BA0 (i.e. without the ats_identifier)
      • Build an S3 uploader so that (some code already exists in the repo)
      • Chat with Charlie about the best folder structure to store this
    • Find the redirected URLs
      • i.e. URLs with the ats_identifier of the company e.g. papier - https://apply.workable.com/papier/j/67BE15191B/
      • There is often a staging page that needs to be waited for - check for the interim response code and use a different IP address to bypass if required
      • This may require using a proxy e.g. SCRAPE_UP is included in the repo
    • Save the redirected URLs locally
      • Please submit a check in with Charlie at this point - once you have the list of URLs with ats_identifiers

    • Pass the URL to URL::CreateJobFromUrl

Notes

  • Request contributor access on the repo
  • Setup a draft PR in the repo with your code to submit

Acceptance Criteria

  • Can use rake xml:workable to import all the jobs from the XML feed
  • Must count the number of URLs in the XML
  • Can save the XML file locally
  • Can save the redirect URLs in a JSON locally (format TBD)
  • Can create jobs for all the URLs

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.