All projects

Woojik

Shift Work Matching Platform

Match shifts by actual availability—not application volume.

Role
Design · Engineering
Duration
2026
Platform
Web · Marketplace
Team
Solo — Design & Engineering
Users
Part-time workers, local businesses in Seoul
Focus
Marketplace · Maps · Matching

I designed and built both sides of the marketplace, the matching model, and booking states.

Visit live site
Shift Work Matching Platform

Overview

Woojik turns two calendars into one match: when a worker can work and when a business needs help.

Shift work still gets matched one phone call at a time.

88
Tests passing
2
Role flows shipped
E2E
Designed and built

Problem

Availability Was Trapped in Phone Calls

Job posts describe the role. They rarely answer the first question that decides a shift: can both sides make the same hours?

  1. Availability checked one call at a time
  2. Workers could not search by their open hours
  3. Businesses could not see overlap before outreach

Core decision

Match the Calendar, Not the Résumé

Workers mark availability. Businesses publish demand slots. Woojik scores the overlap before either side starts a conversation.

Principles

  1. Time overlap is the primary ranking signal
  2. Role and location refine the match
  3. Urgency, pay, and hours stay visible on every card
Search, urgency, pay, and hours stay in one decision surface.

Product system

Two Roles. One Schedule Model.

Worker and business flows stay separate in the interface and meet in one shared matching and booking model.

  1. Worker: availability, discovery, acceptance
  2. Business: demand, candidates, booking
  3. Shared: match score, status, expiration

Current state

Both Sides Are Complete

Matching, map discovery, acceptance, and the booking lifecycle are implemented across both roles.

88
Tests passing
2
Complete roles
5
Core features shipped
Live
woojik.vercel.app

Reflection

Key Learnings

  1. 01

    Time Is the Matching Unit

    Role and distance matter after the schedules overlap.

  2. 02

    One Data Model, Two Products

    Shared states kept both sides honest without forcing the same interface.

  3. 03

    Maps Need Boundaries

    A visible search area improved relevance and performance together.