Develop production-ready application for candidates that displays a list and details of postings published by Company which are available via Public API.
Your solution should:
- implement user stories
- work accordingly to provided scenarios
- follow or extend patterns from wireframes
- pass e2e tests
Optionally, as an author you can also:
- include additional enhancements or features not mentioned in this README
- add more tests for core scenarios and user flows
- as a candidate, I want to see list of postings published by Company
- as a candidate, I want to filter postings published by Company by
location.country
anddepartment
- as a candidate, I want to see
jobAd.sections.jobDescription
andjobAd.sections.jqualifications
of postings published by Company
- Open
localhost:8080
- Postings list loads
- Candidate filter list by country and department
- List displays only filtered elements
- Click an item on the list
- Posting details containing
jobAd.sections.jobDescription
andjobAd.sections.jqualifications
section opens - Click
backlink
to return to the list
Posting details contatining jobAd.sections.jobDescription
and jobAd.sections.jqualifications
section
GET https://api.smartrecruiters.com/v1/companies/smartrecruiters/postings
Demo: https://reqbin.com/fjiq2zrg Documentation: https://dev.smartrecruiters.com/customer-api/posting-api/endpoints/postings/
GET https://api.smartrecruiters.com/v1/companies/smartrecruiters/postings/{postingID}
Demo: https://reqbin.com/sghcu97n Documentation: https://dev.smartrecruiters.com/customer-api/posting-api/endpoints/postingcontent/
GET https://api.smartrecruiters.com/v1/companies/smartrecruiters/departments
Documentation: https://dev.smartrecruiters.com/customer-api/live-docs/posting-api/#/postings/v1.listDepartments
The countries dictionary is not yet exposed through Public API, but you can obtain the list using your preferred API, for example - https://restcountries.eu/
The application can be developed in any technology you want, as long as the repository will contain clear instructions on how to install and run it locally.
From the technical standpoint, the application should be production-ready meaning that it requires no implicit dependencies, all framework-wise settings should be set as production
and the codebase itself should be free of hacks, TODO comments, unfinished ideas or empty files. From the product standpoint, production-ready means that you did all the best to satisfy end-user's needs and real-life scenarios.
The application should be designed in harmony with your sense of aesthetics respecting provided wireframes.
No, basic routes and serving static assets are enough. Everything else is up to you.
Posting is a term from Company domain, describing "a posted job" - job offer that is available online and ready to be consumed by, for example, 3rd party job boards (i.e. Monster, Pracuj.pl, etc.).
- Added RUN.md file that describes how to start the project.
The screenshots of the application are as follows: