Senior React dev — build a small component library + swipe-deck for an existing Vite app

Posted 8 hours ago

Worldwide

Summary

Fixed-scope contract, ~2-3 weeks. Possibility of small follow-on work, but this contract is self-contained. We have an existing React 18 + Vite single-page app (hand-rolled CSS with CSS custom properties — no Tailwind, no component-library framework). We build most screens ourselves. We want an experienced React engineer to set up the foundation we build against, and to build the one genuinely tricky interaction component, then hand it over clean. **Exactly what you'd deliver (this is the whole scope):** 1. A small **component library** from our Figma designs: design tokens wired to CSS custom properties (colours, spacing, radii, type), plus a handful of base primitives (button, input, chip, card, switch, modal) with their states (default/hover/active/focus/disabled). Plain CSS + CSS variables, matching our existing conventions — not a rewrite to Tailwind or MUI. 2. One **swipe-deck** component: a Tinder-style card stack with smooth drag/gesture handling and like/pass/super-like, as a reusable component with a clean prop API. 3. (Optional, only if time allows) a **custom video player** shell with an overlay layer we can render a watermark into. **What you would NOT do:** you're not building our full app, our backend, auth, or the bulk of the screens — we do that. We need the foundation done well and the swipe interaction done right, delivered into our repo with a short README. **Must-haves** - Strong React 18 (hooks, composition, clean prop APIs). - Fluent with **plain CSS and CSS custom properties** — you don't reach for Tailwind/MUI by default. - Real **interaction/animation** experience: gesture/drag handling, `requestAnimationFrame`, GPU transforms. Show us something you've built that moves. - You've owned a **component library / design system** before. - Comfortable working into an existing codebase and matching its conventions. **Please note:** this is for an adult (18+) content platform. You would only ever work with placeholder/dummy UI data and components — never explicit material — but we want you to be comfortable with an adult-industry client before we start. Please confirm in your reply. **To apply,** brief answers to the five supplied questions. Generic proposals are ignored. **Budget:** hourly, we'll discuss rate. Please give a rough hour estimate for items 1 and 2.

  • Less than 30 hrs/week
    Hourly
  • < 1 month
    Duration
  • Expert
    Experience Level
  • $25.00

    -

    $40.00

    Hourly
  • Remote Job
  • One-time project
    Project Type
Skills and Expertise
Mandatory skills
JavaScript
CSS
React
vite.js
Activity on this job
  • Proposals:50+
  • Last viewed by client:5 hours ago
  • Hires:
    1
  • Interviewing:
    2
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Sep 17, 2015
  • South Africa
    Johannesburg8:52 PM
  • $21K total spent
    25 hires, 9 active
  • 619 hours

Explore similar jobs on Upwork

Website developerHourly‐ Posted 3 weeks ago
Shopify
Laravel
Webflow
WordPress
PHP
Web Design
Shopify Development
Web Development
Kajabi
Wix
Squarespace
Bubble.io
HubSpot
BigCommerce
Weebly
Landing Page
Technical SEO
Ecommerce Website Development
Framer
Responsive Design
Transfer HTML to InDesignFixed-price‐ Posted 3 weeks ago
HTML
Adobe Photoshop
Adobe InDesign
Graphic Design

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo