Skip to content
This repository has been archived by the owner on Feb 19, 2025. It is now read-only.

Pasek108/FM-JobListingsWithFiltering

Repository files navigation

FM-JobListingsWithFiltering - Readme

My solution to the Frontend Mentor "Job listings with filtering" challenge


Caution

Please, don't look at my solutions until you have completed it yourself.

Challenges like these are an opportunity to improve by coming up with your own solutions. Take your time and think about your approach. If you can't complete a challenge, skip it and come back to it later. Only look at someone else's solutions as a last resort, and treat it as a defeat.

Table of Contents


FrontendMentor 🤔

What is it

FrontendMentor is a platform that provides real-world front-end coding challenges to help developers improve their skills. It offers projects ranging from simple layouts to complex web applications, allowing users to practice HTML, CSS, and JavaScript by building solutions that closely resemble professional work.

Is it worth doing

Frontend Mentor is a great resource for developers looking to gain hands-on experience by working on practical projects. The challenges help reinforce best practices, improve design implementation skills, and build a portfolio. However, since there is no automated grading system, feedback depends on community reviews, making it essential to engage with others for constructive criticism.


Overview ✨

About

My solution to the Frontend Mentor "Job listings with filtering" challenge. The project was created using Angular 19 and TypeScript. The challenge gave me an opportunity to practice Angular basics, especially state management and communication between components.

Check out the live version of this project, as well as my Frontend Mentor profile.


preview

Technologies

Languages:

  • JavaScript
  • TypeScript
  • CSS
  • HTML

Libraries and frameworks:

Programs:

Features

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

Setup

  • Use live version.

  • Download this repository and:

    • Open project in VSCode
    • Run npm install
    • Run ng serve
    • Open generated address in the browser
  • Deployment for GitHub:

    • Run ng build --output-path docs --base-href /FM-JobListingsWithFiltering/
    • Move conetent from /docs/browser to /docs

Copyright ©️

I do not own the rights to the content of the challenges. All challenge data was downloaded and included only to provide context for the solutions.


Details 📜

User interface

Jobs listing

jobs listing The main view of the application displays job offers.


jobs filtering Users can filter offers by clicking on a skill.

Performance

Warning

The accessibility score is lower because of the design's color contrast.

Desktop

desktop performance

Mobile

mobile performance