Skip to content

jordanlewis9/joblistings

Repository files navigation

Frontend Mentor - Job listings with filtering solution

This is a solution to the Job listings with filtering challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.

Table of contents

Note: Delete this note and update the table of contents based on what sections you keep.

Overview

The challenge

Users should be able to:

  • View the optimal layout for the site depending on their device's screen size
  • See hover states for all interactive elements on the page
  • Filter job listings based on the categories

Screenshot

Screenshot of finished project

Links

My process

Built with

  • Semantic HTML5 markup
  • CSS custom properties
  • Flexbox
  • CSS Grid
  • Mobile-first workflow
  • Webpack - Module bundler
  • React - JS library

What I learned

This was my first deployed project with React without using create-react-app. I learned how to properly bundle everything and how different assets can work in tandem with Webpack. I also utilized React Context for the first time in a deployed app.

As I explained below, Context worked great for this particular project. While not a large state to manage, I needed to drill down quite a few levels to get the setter functions to the proper components. Context helped to mitigate that drilling.

Continued development

I may come back to this project in the near future to work on testing with React. I really want to optimize my folder layout as well. Having images stored in components seems unoptimal, and I'd like a more traditional folder layout.

Useful resources

Author