JobFusion is a React Native application that helps users find new job opportunities. It utilizes the JSearch API from RapidAPI to aggregate job listings from popular job-seeking sites like LinkedIn, Glassdoor, and others, while leveraging Relay and GraphQL to handle user authentification.
IMPORTANT: While the main branch uses Relay and GraphQL the second branch uses Clerk
for authentifciation instead.
- Job Aggregation: Fetches job listings from multiple popular job-seeking sites.
- Search Functionality: Allows users to search for specific job listings.
- Easy Application: Redirects users to the respective job listing site to apply.
- User Authentification: Authentificating users using Relay and GraphQL along the Hasura Platform.
- User-Friendly Interface: Simple and intuitive design for a seamless job-seeking experience.
Here are some screenshots showcasing the main features of JobFusion:
Before you begin, ensure you have met the following requirements:
- You have installed the latest version of Node.js and npm
- Clone the repository:
git clone https://github.com/hamdoudhakem/JobFusion.git
- Navigate to the project directory:
cd JobFusion
- Install dependencies:
npm install
- Create a RapidAPI Account:
- Go to RapidAPI.
- Sign up for a free account (no payment card required).
- Subscribe to the free tier of the JSearch API.
- Get Your API Key:
- Search for the JSearch API on RapidAPI.
- Copy your API key.
- Create a
.env
file in the root directory of the project. - Add your RapidAPI key to the
.env
file:RAPID_API_KEY=your_api_key_here
First you need to run:
npm run relay
Then to start the app, run:
npx expo start
If you encounter a 'no data' or 'something went wrong' message when navigating to a job details page, try the following:
- Ensure you have an active internet connection.
- Try refreshing the page by pulling down on the screen.
- Double-check that your RapidAPI key is correctly set in the
.env
file. - Verify that you're still subscribed to the JSearch API on RapidAPI.
If the issue persists, please open an issue on the GitHub repository with details about the problem you're experiencing.
Contributions to JobFusion are welcome. Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
If you want to contact me, you can reach me at [email protected].