Skip to content

Thistleman/JobSite

 
 

Repository files navigation

JobSite

Find your new career

A mobile-first React web app for job seekers and employers alike.

F E A T U R E S
  • Create an account and save to PostgreSQL
  • Upload your resume, cover letter, and avatar
  • Search for Jobs and One-Click-Apply
  • Filter search results from the CareerJet API with custom filters

💻 Stack

img img img img img img img img img img img img


🛠️ Installation

Install the necessary dependencies with npm

npm install


🔌 Usage

npm Scripts
  • Compile the bundle.js file with Webpack in production mode:

npm run build

  • Run the Express server in production mode:

npm start

Various scripts available and what they do:

  1. Run the webpack-dev-server with Hot Module Replacement, run:

npm run serve-react-dev
Then, visit [http://localhost:9000]. The page will automatically reload as file changes are made and saved.

  1. Run webpack watch/build without Hot Module Replacement

npm run react-dev

  1. Run the Express server with nodemon watching for changes at port 3000

npm run server-dev
Then, visit [http://localhost:3000]. The page will need to be reloaded as changes are made, but the Express server will not need to be restarted.

  1. Run the server with node debugger attached and watching for changes at port 3000

npm run debug


#### PostgreSQL Database Configuration:
  1. Create a database in PostgreSQL

  2. Run the init.sql file from the terminal

  3. Update the .env.example file to .env and add your credentials.

[sudo] psql -U [username] -f ./init.sql

Firebase Configuration:

  1. Create an account with Firebase
  2. Create a firebaseConfig.js file and include in the FileUpload folder. Make sure the name matches that included in the .gitignore
  3. Enter your credentials provided by firebase in to the config file
  4. Export the config object so it can be used in the FileUpload.jsx and UploadAvatar.jsx files

CareerJetAPI Configuration:

  1. Create a partners account here and enter your new AFFID in the .env file

🧑‍🤝‍🧑 Collaboration

Collaboration is encouraged! Changes should be on a new branch, as pushing to main is disabled. Some basic guidelines:


📌 Adding New Features

For major changes, please open an issue first to discuss proposed improvements. Pull requests will be considered pending review by our team.


🐞 Bug Fixes

We are always looking for ways to improve our product! Open an Issue so we can look into it.


License

MIT


Code Contributors

A special thank you to all of our team members at Pacific Development

Leave a if you found this helpful

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.3%
  • Other 0.7%