Skip to content

Filter jobs based on role, level, languages, and tools. Build with HTML, CSS, and Vanilla JavaScript.

License

Notifications You must be signed in to change notification settings

CodeWithAlamin/Job-listings-with-filtering

Repository files navigation

Job listings with filtering

Status version License

This app filters jobs by role, level, languages, and tools. It receives data from a local JSON file and manipulates it conditionally to provide the most relevant results. This project was a great way to practice filtering methods, and later upgrading it to TypeScript (starting from version 2.0.0) further enhanced type safety and maintainability.

Screenshot

Key Features

Users should be able to:

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

Built with

  • TypeScript
  • Sass
  • HTML5
  • Mobile-first workflow
  • Vite - A JavaScript module bundler and development server.

Installation

  • Clone this repo:
git clone https://github.com/CodeWithAlamin/Job-listings-with-filtering.git
  • Install dependencies:
npm install
  • Build command:
npm run build
  • Live server:
npm start

Author

👤 Alamin

Feel free to contact me with any questions or feedback!

Acknowledgments

This project was inspired by the "IP Address Tracker" challenge from Frontend Mentor. Special thanks to Frontend Mentor for providing the design and specifications for this project.

License

This project is licensed under the MIT License - see the LICENSE file for details.