Here is a working live demo: https://jobit-one.vercel.app/
https://www.loom.com/share/503567170229406f9ea3a7bf72aa902b?sid=2cb84fa3-2d24-4490-bedd-8931ed1d2b6a
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.
To get this project up and running in your development environment, follow these step-by-step instructions.
We need to install or make sure that these tools are pre-installed on your machine:
- Home - Display the latest job posts, including jobs from top/featured companies.
- Explore - Users can search for jobs based on location, employment type, level, and salary range
- 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.
- Company- Show job openings of a particular company, including similar companies listed based on the searched company.
- Geolocation - Geolocation API to show job results and salary estimations based on the user's location
- Salary Estimates - A form that will take input from users and show the estimated salary for that role
- Theme - Dark and light mode
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 startNote If you're using Linux Bash for Windows, see this guide or use
nodefrom the command prompt.
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
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.
# 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>
👦 Austin Margarone
Email: [email protected]
GitHub: @austinmargarone
👦 Kamsiyonna
Email: [email protected]
GitHub: @KamsiyonnaObi
👦 Markus
Email: [email protected]
GitHub: @Marko9543