WorkSeekers is a job listing application built with React and Expo. It allows users to search for job opportunities, view popular and nearby jobs, and apply for them. The application uses the jsearch API from RapidAPI to fetch job data and integrates Firebase for user authentication and job saving features.
- Welcome Component: Allows users to enter a search term to find job listings.
- Popular Jobs Component: Displays a list of popular job postings.
- Nearby Jobs Component: Shows job opportunities near the user's location.
- Header Buttons: Includes buttons for navigation and user profile.
- Search Functionality: Users can search for jobs based on a search term.
- Search Results: Displays a list of job results with pagination.
- Error Handling: Displays an error message if the job search fails.
- Loading Indicator: Shows a loading indicator while fetching job data.
- Data Fetching: Fetches job data from the jsearch API.
- State Management: Manages loading, data, and error states.
- Refetch Functionality: Allows data to be refetched on demand.
To get started with the WorkSeekers application, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/workseekers.git cd workseekers
-
Install dependencies: npm install
-
Run the application npm start
- Enter a search term in the search bar and click the search button to find job listings.
- Browse through popular and nearby jobs.
- View the search results based on the entered search term.
- Use the oagination buttons to navigate through the job listings.
- Click on a job to view more details and apply.
- React: JavaScript library for building user interfaces.
- Expo: Framework and platform for universal React Applications.
- Axios: Promise-based HTTP client for making API requests.
src/ ├── components/ │ ├── Nearbyjobs/ │ ├── Popularjobs/ │ ├── ScreenHeaderBtn/ │ ├── Welcome/ │ └── ... ├── constants/ ├── hooks/ │ └── useFetch.js ├── screens/ │ ├── Home.js │ ├── JobSearch.js │ └── ... ├── styles/ │ └── search.js ├── App.js └── ...
If you wish to contribute to the project, please follow these steps:
- Fork the repository
- Create a new branch git checkout -b feature-branch
- Make your changes and commit git commit -m "Description of your changes"
- Push to the branch git push origin feature-branch
- Create a Pull Request on Github.
This project is licensed under the MIT License.
- Thanks to the developers of the Jsearch API for their great services.
- Inspired by various job listing applications and community contributions.