π Keep track of job applications ad-hoc
The Chrome extension is meant to be an ad-hoc way to track any type of application you want to or have already applied. When the users are on a websitew with a posting, they don't need to stop browsing in order to open a tracker service on a separate tab. Instead, they can start tracking the given application via the popup form directly on the posting website.
This Chrome Extension is the fork of a school project regarding a broader service to track applications. The fork intends to remove dependencies on external web APIs, simplyfying the use cases and making the extension self contained.
You can find more information on the use cases this fork attempts to address, as well as insights into the design process in the Design Thinking write-up.
This project is a fork of an the JobHub job application tracker.
Please check our contributors guide.
.
βββ build # generated by Webpack. Contains the final js/html/css/resources
βββ lib # generated by Bucklescript. ReasonML -> Javascript
βββ src # ReasonReact components & global stylesheet
βββ .editorconfig # linter
βββ .travis.yml # CI
βββ bsconfig.json # Bucklescript config
βββ jsconfig.json # VSCode intellisense for Chrome API
βββ manifest.json # Chrome Extension config
βββ package.json # Node config
βββ popup.html # html of the extension
βββ webpack.config.js # Webpack config
popup.html
|
App.re
|
JobApp.re
|
ScrapingInputs.re
The system leverages the following modules
ScrapingFunctions.re
: functions related to extracting/processing HTML elementsServices.re
: functions related to asynchronous actionsSyncStorage.re
: functions related to the Chrome storage managementUilities.re
: general purpose helper functions