Mursalin
  • Home
  • About
  • Services
  • Projects
  • Growth
  • Pricing
  • Blog
  • Contact
Sign In
Visit Store
Hire Me
  • Home
  • About
  • Services
  • Projects
  • Growth
  • Pricing
  • Blog
  • Contact
  • Visit StoreHire Me
  • Sign In
Mursalin

Full-stack developer crafting modern web experiences and digital products with attention to detail.

FiverrWhatsApp

Navigation

  • Home→
  • About→
  • Projects→
  • Pricing→
  • Blog→
  • Store→
  • Contact→

Services

  • Web Development
  • API & Backend
  • E-Commerce
  • UI/UX Design
  • Consulting

Get in Touch

[email protected]Book a Call

© 2026 Mursalin's Desk. All rights reserved.

Privacy PolicyTerms of Service
CakeOrFake — AI-Powered Upwork Applicant Screening Chrome Extension
CompletedHR Tech / Recruitment Automation

CakeOrFake — AI-Powered Upwork Applicant Screening Chrome Extension

AI-powered Chrome Extension that turns hours of Upwork applicant screening into minutes

Designed and built a full-stack Chrome Extension that integrates directly into Upwork's recruiter interface to automate applicant screening using AI. The extension analyzes freelancer proposals, assigns risk scores, detects red and green flags, and injects AI-generated scores directly into the Upwork dashboard — eliminating hours of manual review per job post. Built with a Firebase backend handling authentication (Google, Facebook, Apple), real-time credit management, RevenueCat/Stripe payment processing, Klaviyo email marketing automation, and an affiliate referral system. The product is live on the Chrome Web Store and serving paying customers.

Role: Lead Full-Stack Developer & Product Engineer
Client: Ayana
Team: Solo developer
Started: October 2025
Completed: February 2026
35 endpoints
Cloud Functions
3 (Google, Facebook, Apple)
Auth Providers
GPT-4
AI Model
RevenueCat + Stripe
Payment Processing
5 Klaviyo triggers
Email Automation Events
1.5 MB
Extension Size
9 min (analysis)
Function Timeout

The Challenge

Upwork recruiters posting jobs receive dozens to hundreds of freelancer applications per listing. Manually reading each proposal, evaluating portfolios, checking for red flags, and comparing candidates is an exhausting, time-consuming process that often leads to poor hiring decisions due to reviewer fatigue. Recruiters needed a way to quickly identify the best candidates without sacrificing evaluation quality. The solution also had to work seamlessly within Upwork's existing interface — recruiters shouldn't have to leave their workflow or copy-paste data into external tools.

The Approach

Built a Chrome Extension using Manifest V3 that injects directly into Upwork's recruiter dashboard. The extension scrapes applicant proposal data from the page, sends it to Firebase Cloud Functions for AI analysis using GPT-4, and receives back scored results with detailed red/green flag breakdowns. Scores are injected back into the Upwork DOM so recruiters can see AI ratings alongside native Upwork data. Implemented a credit-based monetization model with RevenueCat/Stripe for payments, Firebase Auth supporting Google, Facebook, and Apple sign-in, and Klaviyo for automated email marketing flows. Added advanced features like Sherlock Deep Research for in-depth candidate profiling, personalized message generators for outreach and rejections, and an intelligent caching layer to minimize API costs.

Key Features

AI Applicant Analysis with GPT-4 scoring
Red Flag & Green Flag detection system
Score Injection directly into Upwork dashboard
Sherlock Deep Research — deep-dive candidate profiling
Personalized interview/outreach message generator
Professional rejection message generator
Multi-provider authentication (Google, Facebook, Apple)
Credit-based billing with RevenueCat + Stripe
Real-time credit balance management with deficit protection
Intelligent result caching to reduce API costs
Analysis history and report management
Candidate tagging and rating system
Affiliate referral system with conversion tracking
Klaviyo email automation (welcome, purchase, re-engagement)
Push notification support via FCM
Custom red/green flag configuration per user
Report deduplication and cleanup
Issue reporting system
Scope:Chrome Extension (Manifest V3), 35 Firebase Cloud Functions, 3 OAuth integrations, Stripe/RevenueCat payment system, Klaviyo email automation, affiliate tracking system, Firebase Hosting for purchase pages
Tech Stack

Built With

Chrome Extension (Manifest V3)JavaScriptFirebase Cloud Functions (Node.js 20, 2nd Gen)Firebase AuthenticationCloud FirestoreFirebase HostingRevenueCat Web Billing SDKStripeKlaviyo API v3Google Cloud RunChrome Identity APIOAuth 2.0AI Model

Challenges & Solutions

Challenge

Chrome Extension + Firebase Auth integration across 3 OAuth providers

Solution

Built a dual-method auth flow using chrome.identity.getAuthToken with launchWebAuthFlow fallback, supporting Google, Facebook, and Apple sign-in with custom token generation on the backend

Challenge

Injecting AI scores into Upwork's dynamically-loaded DOM

Solution

Developed a content script with MutationObserver that detects applicant cards as they load, matches them to cached analysis results, and injects score badges without breaking Upwork's UI

Challenge

Managing credit-based billing with atomic transactions

Solution

Implemented Firestore atomic transactions for credit deduction and addition, with deficit protection, idempotency checks on purchases, and a RevenueCat webhook with HMAC-SHA256 verification

Challenge

Stripe price immutability when updating product pricing

Solution

Created versioned product identifiers (v2) in both RevenueCat and Stripe, updated offering configurations, and maintained backward compatibility in webhook handlers

Challenge

Non-blocking third-party integrations (Klaviyo, affiliates) in critical paths

Solution

Implemented fire-and-forget pattern with 5-second AbortController timeouts, email guards, and 24-hour cooldowns to prevent event spam while ensuring core operations never fail due to third-party outages

Gallery

Project screenshot
Project screenshot
Project screenshot
Project screenshot
Live on Chrome Web StoreProduction Firebase BackendHMAC-SHA256 Webhook SecurityTiming-Safe Auth VerificationAtomic Credit Transactions5s Timeout on All External CallsFire-and-Forget Non-Critical PathsHigh PerformanceAccessibleTypeScriptTestedResponsiveSEO OptimizedSecure

Project Video

Explore This Project

View Live Demo →

Related Projects

Virtualy
In Progress

Virtualy

AI voice-coaching platform for realistic roleplay practice

ReactTypeScriptJavaScript+9
DetailsDemo
FBM Insight — Amazon FBM Order Management System
Completed

FBM Insight — Amazon FBM Order Management System

Turning hours of manual order matching into seconds — for Amazon FBM sellers.

Next.js 16React 19TypeScript+9
DetailsDemo
←Back to All Projects