Please implement the job list page as per design (job-list-design.jpg). Please use this git repository as a starter kit. This has been created using CRA. NOTE: Please do not use any UI library.
The app should be able to do as follow:
- Listing the first 12 jobs
- Able to search for job by title or company name
- Use redux && (redux-saga || redux-thunk) to store the application states
- Please do code the
Filter results
button, but no functionality is neccessary - Pagination is not neccessary, but you will get a bonus point for doing it
Please use this provided api to retrieve the job list.
https://search.bossjob.com/api/v1/search/job_filter?size=10&query=system
size - to specify number of jobs to be retrieved (default is 4)
query - to specify which job title / company name to be retrieved
page - to specify the page to be retrieved
Below will be the necessary key that you will use from the JSON response
{
"message": "OK",
"data": {
"jobs": [
{
"id": 17348,
"degree": "Diploma",
"job_title": "System Engineer",
"job_country": "Philippines",
"job_type": "Full-time",
"job_location": "Makati",
"salary_range_from": 30000,
"salary_range_to": 40000,
"company_name": "wealth access inc.",
"company_location": "Makati",
"xp_lvl": "3 - 5 years",
}
],
"page": 1,
"size": 10,
"total_num": 265,
"sort": 1
}
}
You could ignore the rest of the keys.
================