Skip to content

haquanq-frontendmentor/job-listings-with-filtering

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.

Solution post Live demo

Table of Contents

🌅 Project Overview

Challenge Requirements

  • 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

Status

Features

  • Job listings with filters and keyboard navigation (roving focus)

Accessibility

  • Responsive accross different screen sizes
  • Interactive elements have clear focus indicator

Preview

🌠 Tech Stack and Approach

Built With

  • HTML5 – Semantic structure
  • SolidJS – Fine-grained reactivity state management
  • TailwindCSS – Utility-first CSS for fast development
  • TypeScript - Interactivity and application logic
  • Vite - Fast development server, production build and easy configuration

Approach

🍃 Local Development

Prerequisites

Install the following:

  • Git (latest version)
  • Node.js (latest LTS recommended)
  • pnpm (latest version)

Setup

git clone https://github.com/haquanq-frontendmentor/job-listings-with-filtering.git
cd job-listings-with-filtering
pnpm install

Start Development Server

pnpm dev

🍁 Deployment

Deployed to Github Pages via Github Actions (manually triggered).