jdegand / muse-jobs-app

Based off Devchallenges - Legacy - Frontend-Developer - Github Jobs

Home Page:https://jdegand.github.io/muse-jobs-app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Muse Jobs App

Solution for a challenge from Devchallenges.io.

Table of Contents

Overview

Built With

Links

Features

This application/site was created as a submission to a DevChallenges challenge. The challenge was to build an application to complete the given user stories.

Thoughts

  • Probably could have avoided using date-fns but I wanted to look into it more as it is extremely popular.
  • First time using Interweave, it was recommended in this stack overflow post. I think it fit perfectly here and it is really simple to use.
  • I added the job description to the post itself vs adding react-router and crafting a detail page component.
  • The Muse Jobs API has gone public (no api key) and it helped me approximate the intended devchallenge design.
  • Couldn't add all the search variables to one api request. While level and location can be null, company and category cannot. Without a page element, you get no response at all.
  • I thought about adding category at one point but ultimately, I left it out.
  • I added a matching object for the company values so I wouldn't have a problem when sending the request.
  • I used JavaScript to get all the select values from the muse website and formatted it with online formatter. When you grab it, every value is on its own line.
  • The Muse docs have all accepted values listed.
  • I kinda faked the pagination at the bottom. I don't have the numbers update (if you go past page 10) and the ellipsis doesn't bring up an input to type a specific page number. It would be better to visually indicate what page you are on. Might require state.
  • Problems if you search for same company in different locations
  • Global state management might be necessary to clean up and fix issues.

Useful Resources

About

Based off Devchallenges - Legacy - Frontend-Developer - Github Jobs

https://jdegand.github.io/muse-jobs-app/


Languages

Language:JavaScript 84.9%Language:CSS 10.9%Language:HTML 4.2%