React Developer Needed — Community Directory Platform

Posted yesterday

Worldwide

Summary

What We're Building We have a working single-file React prototype (~1,500 lines) for a bilingual community platform. We need an experienced developer to refactor it into a clean component-based architecture and build two services: • Service 1 — A phone directory for individuals, businesses, and diaspora members. Bilingual EN/AR, RTL support, filter by region and town, keyword search, photo uploads via Cloudinary. • Service 2 — A blood donation opt-in registry with a donor form, blood type matching, and a blood request submission form. Both services share the same backend, verification flow, and component structure. The codebase must be clean and reusable as additional services will follow in later phases. Tech Stack • Frontend: React (component architecture — not a single file) • Backend: Google Sheets + Google Apps Script (client provides the Sheet) • Photos: Cloudinary (client provides account) • Hosting: Netlify (client provides account) — deployed at custom domain • Verification: WhatsApp deeplink flow (no third-party messaging API needed) • Bilingual: full EN/AR with RTL layout, Amiri font for Arabic Scope • Refactor existing prototype into proper component structure • Fix known bugs in prototype (listed in full brief provided on hire) • Connect to Google Sheets via Apps Script (read/write + publish JSON) • Build the blood donation service using the same architecture • Deploy both services to Netlify under client's custom domain • Write brief handover notes for non-technical admin ℹ No payments, no user accounts, no automated messaging. Scope is intentionally tight. We're Looking For • Strong React — hooks, component architecture, state management • Experience with Google Apps Script or equivalent serverless backend • Familiarity with Arabic/RTL layouts • Clean, readable, commented code • English communication · Arabic a bonus ⚠ Please include links to at least two past React projects. Proposals without examples will not be reviewed. Timeline & Budget Duration 5 weeks Milestones 3 milestones with payment at start and delivery Quote Fixed price in USD — please include in proposal Payment 25% on start · 75% on final delivery

  • Less than 30 hrs/week
    Hourly
  • 1-3 months
    Duration
  • Intermediate
    Experience Level
  • Remote Job
  • Ongoing project
    Project Type

Contract-to-hire opportunity

This lets talent know that this job could become full time.
Learn more
Skills and Expertise
Mandatory skills
React
Full-Stack Development
Activity on this job
  • Proposals:10 to 15
  • Last viewed by client:yesterday
  • Interviewing:
    0
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Jul 6, 2026
  • Lebanon
    3:02 AM

Explore similar jobs on Upwork

Software DeveloperHourly‐ Posted 8 months ago
ASP.NET MVC
Django
Python
AngularJS
JavaScript
jQuery
WordPress
Google Chrome Extension
React
CRM Development
Microsoft Dynamics 365
Microsoft Dynamics CRM
Microsoft Dynamics Development
Microsoft PowerApps
Single Sign-On
Three.js
JavaScript
WordPress
AR Plugin
WooCommerce
3D Modeling

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