GithubHelp home page GithubHelp logo

adeel91 / job-posting Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 11.48 MB

Developed job posting application based on react, webpack, react-observable

Dockerfile 1.53% HTML 1.26% JavaScript 87.44% SCSS 9.76%
react react-redux redux-observable rxjs

job-posting's Introduction

Postings List App

Goal

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:

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

User stories

  • 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 and department
  • as a candidate, I want to see jobAd.sections.jobDescription and jobAd.sections.jqualifications of postings published by Company

Scenario

  1. Open localhost:8080
  2. Postings list loads
  3. Candidate filter list by country and department
  4. List displays only filtered elements
  5. Click an item on the list
  6. Posting details containing jobAd.sections.jobDescription and jobAd.sections.jqualifications section opens
  7. Click backlink to return to the list

Wireframes

List of postings published by Company

"sr-app-list-design.png"

Posting details contatining jobAd.sections.jobDescription and jobAd.sections.jqualifications section

"sr-app-details-design.png"

Public API

Get list of postings published by SmartRecruiters

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 posting details

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/

List of departments

GET https://api.smartrecruiters.com/v1/companies/smartrecruiters/departments

Documentation: https://dev.smartrecruiters.com/customer-api/live-docs/posting-api/#/postings/v1.listDepartments

List of countries

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/

FAQ

Which technologies can I use?

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.

What does production-ready means?

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.

How should I design the application

The application should be designed in harmony with your sense of aesthetics respecting provided wireframes.

Should I develop a full-blown server?

No, basic routes and serving static assets are enough. Everything else is up to you.

What does the posting term mean?

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.).

How to submit a great solution

  • Added RUN.md file that describes how to start the project.

Screenshots

The screenshots of the application are as follows:

Desktop

Desktop01.png Desktop02.png
Desktop03.png Desktop04.png
Desktop05.png Desktop06.png

Mobile

Mobile01.png Mobile02.png
Mobile03.png Mobile04.png
Mobile05.png Mobile06.png

job-posting's People

Contributors

adeel91 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.