Case Study 01

UpScore — AI Upwork Job Matcher

SaaS / Web Application

UpScore — AI Upwork Job Matcher

Category

SaaS / Web Application

01

Overview

UpScore is a SaaS platform that ingests Upwork job listings at scale, runs asynchronous AI analysis and rule-based scoring, and surfaces the highest-fit opportunities to freelancers — reducing manual filtering from hours to minutes.

02

Problem

Freelancers spend significant time manually scanning Upwork for jobs that match their skills and rate. The volume of listings makes it easy to miss high-fit opportunities.

03

My Role

Full-stack development — architecture, data ingestion, AI analysis pipeline, authentication, and frontend.

04

Approach

Built an automated ingestion pipeline on a VPS that pulls job data via an Upwork MCP client connected to an Upwork MCP server, stores it in Postgres via Supabase, and runs asynchronous AI analysis with rule-based scoring to rank opportunities by fit.

05

Design

Design details for this case study are being prepared. The interface was built with a focus on clarity, performance, and a clean user experience.

06

Development

The platform was built with the following technical components:

  • 01VPS data ingestion
  • 02Upwork MCP client / server
  • 03Vercel
  • 04Supabase
  • 05Postgres
  • 06Job API
  • 07Asynchronous AI analysis
  • 08Rule-based scoring
  • 09Upwork OAuth / PKCE
  • 10Encrypted token storage
  • 11OAuth proxy
  • 12Rate limiting
  • 13CSP
  • 14Supabase migrations
07

Technical Decisions

01

VPS data ingestion

Chosen to support the platform's scalability, security, and performance requirements.

02

Upwork MCP client / server

Chosen to support the platform's scalability, security, and performance requirements.

03

Vercel

Chosen to support the platform's scalability, security, and performance requirements.

04

Supabase

Chosen to support the platform's scalability, security, and performance requirements.

05

Postgres

Chosen to support the platform's scalability, security, and performance requirements.

06

Job API

Chosen to support the platform's scalability, security, and performance requirements.

08

Challenges

Detailed challenges and how they were solved will be added here. The project involved handling rate limiting, secure token storage, and asynchronous processing at scale.

09

Results

Outcome metrics for this project will be documented here. The platform is live and in use.

10

Screenshots

UpScore — AI Upwork Job Matcher
11

Technology

VPS data ingestionUpwork MCP client / serverVercelSupabasePostgresJob APIAsynchronous AI analysisRule-based scoringUpwork OAuth / PKCEEncrypted token storageOAuth proxyRate limitingCSPSupabase migrations

Next Project — 02

ShopKeet

Multi-Tenant E-commerce Platform

All Work

Need something like this?

Planning a SaaS product?

I build SaaS products from idea to production — MVP scoping, AI pipelines, subscription billing, dashboards, and the infrastructure to scale.

SaaS MVP Development Services

Have something worth building?

Start a Conversation