React Developer Needed — Community Directory Platform
Worldwide
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/weekHourly
- 1-3 monthsDuration
- IntermediateExperience Level
- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:10 to 15
- Last viewed by client:yesterday
- Interviewing:0
- Invites sent:0
- Unanswered invites:0
About the client
- Lebanon3:02 AM
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers 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