Inspiration

WorthMatch was inspired by a simple problem: a lot of people know how to do useful work, but they do not know how to describe that value professionally, find the right opportunities fast, or generate application materials quickly enough to act. This is especially true for students, career changers, and people with informal or hard-to-describe experience.

I wanted to build a tool that translates real-life skills into real paid opportunities, then helps the user move all the way from discovery to action.

What it does

WorthMatch helps users turn plain-English strengths, experience, and work preferences into:

  • marketable skills
  • possible job titles
  • ATS-friendly keywords
  • freelance and local service offers

From there, the app helps users:

  • search and import opportunities
  • rank listings by fit, pay potential, urgency, and work-mode preference
  • compare options side by side
  • generate a master resume and targeted resume
  • create a cover letter, short bio, and quick-apply answers
  • prepare interview talking points
  • track applications and next steps
  • build direct paid service offers for people who need income quickly

The app supports both demo personas and a blank real-user flow, so it can be judged quickly but also used like a real product.

How I built it

WorthMatch was built as a React and TypeScript web app with Vite and React Router. The experience is organized into a full workflow: landing page, onboarding, dashboard, intake desk, platform search, ranked opportunities, resume studio, interview prep, tracker, compare page, services studio, and workspace controls.

The app includes:

  • seeded demo personas and demo data for fast judging
  • persistent local state for a realistic user flow
  • safe opportunity intake paths for pasted descriptions, imported links, screenshots, PDFs, and manual leads
  • live matched role search from approved public sources
  • a gpt-oss-compatible search coach path with a fallback strategy engine so the app remains testable

The app is deployed on Vercel and designed to be easy to demo and test.

Challenges I ran into

One challenge was balancing a polished demo experience with a real, usable workflow. I did not want the project to feel like a static mockup, so I built persistent local state, editable materials, import flows, comparison tools, and a tracker.

Another challenge was job-source integration. I wanted the app to help users search across platforms, while staying compliant and avoiding unsafe scraping patterns. That led to a hybrid approach: live results from approved public sources plus guided platform search and import flows for larger job sites.

A third challenge was making the app useful for more than just traditional job seekers. I expanded it to support both jobs and direct paid services, which makes it more helpful for people who need income immediately.

Accomplishments that I'm proud of

I am proud that WorthMatch feels like a complete product instead of a single-feature prototype. It connects skill translation, opportunity search, matching, resume generation, interview prep, tracking, and service creation in one experience.

I am also proud that it is polished, demoable, and still practical for real users.

What I learned

I learned how important it is to design for the full user journey, not just one impressive feature. Matching opportunities is useful, but users also need help understanding their value, deciding what to pursue, generating materials fast, and staying organized.

I also learned that strong product design matters just as much as technical functionality for making an AI-powered workflow feel trustworthy and useful.

What's next for WorthMatch

Next steps include:

  • more official job source integrations
  • stronger OCR and parsing for screenshots and PDFs
  • deeper AI assistance for search and targeting
  • backend persistence and accounts
  • richer export templates for resumes and application packets
  • clearer live gpt-oss endpoint configuration for production judging and long-term deployment

Built With

  • ashbypublicapi
  • css
  • framermotion
  • gpt-oss
  • javascript
  • localstorage
  • lucidreact
  • react
  • reactrouter
  • remotiveapi
  • typscript
  • vercel
  • vite
Share this project:

Updates