Inspiration

Job hunting can feel messy: jobs are spread across different platforms, listings use inconsistent skill terms, and it’s hard to know which roles you’re actually a good fit for. We wanted a single place that turns your skills into clear, personalized job recommendations—so you can spend less time scrolling and more time applying confidently.

What it does

Career Compass 🧭 is a skills-based job search platform that:

  • Matches users to jobs using 207+ skills across technical, business, and specialized domains
  • Generates a 0–100% match score based on how well a user’s skills cover job requirements (with bonuses for preferences like job type and location)
  • Lets users search and filter by title, company, location, job type, salary range, and source platform
  • Supports registration/login, profile creation, skills selection, and profile editing
  • Enables bookmarking and applying with tab navigation for All Jobs / Bookmarked / Applied
  • Displays pay clearly with smart salary formatting (hourly/monthly/yearly based on amount)

How we built it

  • Backend: FastAPI (Python) + Supabase (database + auth)
    • JWT-based authentication
    • Job processing and analysis using Pandas
    • Utilities for extracting skills and analyzing frequency
  • Frontend: React 19 + TypeScript
    • Axios for API communication
    • CSS3 corporate styling with responsive UI
  • Data: Job listings aggregated from multiple platforms including Indeed, Glassdoor, JobStreet, MyCareersFuture, eFinancialCareers, and Prosple

Challenges we ran into

  • Normalizing job data from multiple platforms with inconsistent formats
  • Mapping and extracting skills reliably across different industries
  • Tuning the match-scoring algorithm to feel accurate and fair
  • Designing a clean, professional UI while supporting complex filters and views

Accomplishments that we're proud of

  • Delivered a full end-to-end product from authentication to personalized job recommendations
  • Built a comprehensive 207+ skill database spanning tech, business, and specialized fields
  • Implemented a transparent, easy-to-understand match score
  • Created a polished, responsive corporate UI with consistent branding
  • Improved salary readability with smart formatting logic

What we learned

  • Recommendation quality depends heavily on clean, structured data
  • Skills-based matching is powerful but requires careful normalization and tuning
  • FastAPI and Supabase enable rapid development of secure full-stack applications
  • Thoughtful UX details significantly improve user trust and usability

What's next for CareerCompass

  • Enhance skill intelligence with synonyms, proficiency levels, and better extraction
  • Introduce deeper personalization with weighted skills and saved preferences
  • Add application tracking features such as notes, reminders, and status stages
  • Provide skill gap insights and career growth recommendations
  • Expand and refresh job data sources for broader and more up-to-date coverage

Built With

Share this project:

Updates