Skip to content
forked from dsnger/JobIt

Jobit is a job search application designed for developers. It streamlines the job search process with recommendations, search functionality, and salary estimations based on location.

License

Notifications You must be signed in to change notification settings

HermanKoii/JobIt

 
 

Repository files navigation

Jobit

Screenshot 2024-02-09 at 6 37 05 PM

PRs website license

🌐 Demo

Here is a working live demo: https://jobit-one.vercel.app/

https://www.loom.com/share/503567170229406f9ea3a7bf72aa902b?sid=2cb84fa3-2d24-4490-bedd-8931ed1d2b6a

📝 Description

JobIt provides detailed information about job listings, including company details, job requirements, and responsibilities. Moreover, users can explore job openings from specific companies and other similar companies based on their search criteria. The application also has a salary estimate feature, enabling users to view an estimated salary range for job postings. User convenience has also been considered, with the option to switch between light and dark themes.

🛠️ Setup Project

To get this project up and running in your development environment, follow these step-by-step instructions.

🍴 Prerequisites

We need to install or make sure that these tools are pre-installed on your machine:

  • NodeJS: It is a JavaScript runtime build.
  • Git: It is an open-source version control system.

✨ Features

  1. Home - Display the latest job posts, including jobs from top/featured companies.
  2. Explore - Users can search for jobs based on location, employment type, level, and salary range
  3. Job Details - Users can see detailed information about a job, such as company info, requirements, and responsibilities. Add a similar jobs stack based on the job search.
  4. Company- Show job openings of a particular company, including similar companies listed based on the searched company.
  5. Geolocation - Geolocation API to show job results and salary estimations based on the user's location
  6. Salary Estimates - A form that will take input from users and show the estimated salary for that role
  7. Theme - Dark and light mode

🔍 Usage

How To Use

To clone and run this application, you'll need Git and Node.js (which comes with npm) installed on your computer. From your command line:

# Clone this repository
$ git clone https://github.com/DevTaehong/Jobit.git

# Go into the repository
$ cd Jobit

# Install dependencies
$ npm install

# Run the app
$ npm start

Note If you're using Linux Bash for Windows, see this guide or use node from the command prompt.

⚒️ How to Contribute

Want to contribute? Great!

To fix a bug or enhance an existing module, follow these steps:

  • Fork the repo
  • Create a new branch (git checkout -b improve-feature)
  • Make the appropriate changes in the files
  • Add changes to reflect the changes made
  • Commit your changes (git commit -am 'Improve feature')
  • Push to the branch (git push origin improve-feature)
  • Create a Pull Request

📩 Bug / Feature Request

If you find a bug (the website couldn't handle the query and / or gave undesired results), kindly open an issue here by including your search query and the expected result.

If you'd like to request a new function, feel free to do so by opening an issue here. Please include sample queries and their corresponding results.

🔒 ENV file

  # Clerk Authentication
  X_RAPID_API_KEY=<x_rapid_api_key>
  
  # Clerk URLs
  COMPANIES_API_KEY=<companies_api_key>
  
  # Direct URL and Database URL
  NEXT_PUBLIC_GEOCODE_API_KEY=<next_public_geocode_api_key>

📜 Credits

👦 Austin Margarone
Email: [email protected]
GitHub: @austinmargarone

👦 Kamsiyonna
Email: [email protected]
GitHub: @KamsiyonnaObi

👦 Markus
Email: [email protected]
GitHub: @Marko9543

📞 Contact Me

Follow us on LinkedIn

About

Jobit is a job search application designed for developers. It streamlines the job search process with recommendations, search functionality, and salary estimations based on location.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 97.5%
  • JavaScript 1.3%
  • CSS 1.2%