An open API service indexing awesome lists of open source software.

https://github.com/jakegodsall/fm-devjobs-web-app

Solution to the Devjobs Web App Frontend Mentor challenge
https://github.com/jakegodsall/fm-devjobs-web-app

css-modules nextjs reactjs

Last synced: 5 months ago
JSON representation

Solution to the Devjobs Web App Frontend Mentor challenge

Awesome Lists containing this project

README

        

# Devjobs Web App (Frontend Mentor)

This is a solution to the [Devjobs web app challenge on Frontend Mentor](https://www.frontendmentor.io/challenges/devjobs-web-app-HuvC_LP4l). Frontend Mentor challenges help you improve your coding skills by building realistic projects.

## Overview

### The challenge

Users should be able to:

- View the optimal layout for each page depending on their device's screen size
- See hover states for all interactive elements throughout the site
- Be able to filter jobs on the index page by title, location, and whether a job is for a full-time position
- Be able to click a job from the index page so that they can read more information and apply for the job
- **Bonus**: Have the correct color scheme chosen for them based on their computer preferences.

### Screenshot

![](./finished/desktop-screenshot.png)

### What I've Learned

- The simplicity of constructing condition class names using [clsx](https://www.npmjs.com/package/clsx).
- Creating UI components with a `variant` design pattern for improved flexibility.
- Custom `

    ` using CSS counters.
    - Using the context API along with CSS variables for theme preferences without overuse of props.
    - Advanced filtering using forms with different layouts at different viewports.

    ### Links

    - Live Site URL: [Netlify](https://jakegodsall-devjobs-web-app.netlify.app/)

    ## Author

    - Website - [Jake Godsall](https://jakegodsall.com)
    - Frontend Mentor - [@jakegodsall](https://www.frontendmentor.io/profile/jakegodsall)
    - LinkedIn - [@godsalljake](https://www.linkedin.com/in/godsalljake/)

    ## License

    This project is open source and available under the [MIT License](https://github.com/jakegodsall/fm-advice-generator/blob/main/LICENSE).