Inspiration

We were inspired by visualization projects like the “Famous People Map” as well as our own experiences navigating the job search process. We wanted to create a tool that makes the job market easier to understand at a glance. This could help people that know they want a job in a specific area where they can see where certain jobs are.

What It Does

The app groups jobs by location and displays them on an interactive map. Each cluster and popup provides relevant job details such as title, company, work type, and salary when available. Users can zoom in for local insights or zoom out to see broader trends.

How We Built It

  • Frontend: React for the interactive UI and map rendering (MapLibre GL + Supercluster).
  • Backend: FastAPI to handle API requests and filtering.
  • Database: PostgreSQL for structured job storage and querying.

Challenges We Faced

  • Designing efficient and accurate job clustering that updates smoothly as the map moves.
  • Connecting the frontend and backend while keeping data synced.
  • Implementing a filtering system and UI to query by job title, company, and other attributes.

Accomplishments We’re Proud Of

  • Building a working cluster visualization that feels smooth and informative.
  • Successfully integrating a complex tech stack (React + FastAPI + PostgreSQL).
  • Learning and applying new technologies and frameworks under time pressure.

What We Learned

  • Hands-on experience with full-stack web development.
  • Techniques for map-based visualization and clustering.
  • How to structure a project that bridges data, backend APIs, and frontend interactivity.

What’s Next for Job Market Map

  • Expanding filter options (skills, salary ranges, experience levels).
  • Building a personal dashboard that supports job applications.
  • Adding trend visualizations to highlight hot markets and roles.
  • Exploring AI-powered summaries of job clusters to display more accurate insights.
Share this project:

Updates