Freelance React Developer (Advanced Level) – Complex Web App Project

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Gig

SALARY

$6-10/hr DOE

HOURS PER WEEK

TBD

DATE UPDATED

Apr 12, 2025

JOB OVERVIEW

We’re seeking an experienced freelance React developer to help us polish and finalize a large-scale, custom web application currently in active development.

This is a freelance/contract position with the potential for ongoing work on future projects if the collaboration goes well. We're looking for someone who can confidently step into a modern, well-structured but complex React codebase and quickly add value.

About the Project

This project is a sophisticated, interactive platform built on a custom React stack. While the exact product details are confidential, it involves dynamic content rendering, user authentication, custom onboarding flows, and a robust admin dashboard. We’ve invested heavily in clean UI/UX and are integrating advanced user roles, account logic, and conditional navigation.

We’re nearing launch, and now need a reliable developer who can help polish the product, fix edge-case issues, improve stability, and ensure all user flows function as expected.

Tech Stack

You'll be working with a modern toolchain, so experience with the following is required:
React (functional components, hooks, router)


TailwindCSS (utility-first styling across the entire UI)


Supabase (PostgreSQL, Auth, Edge Functions)


Typescript


Zustand (for global state management)


Vite (for development/build tooling)


Git + GitHub (well-maintained repo with history)


Optional nice-to-haves:


Experience with Edge Functions or Serverless functions


Familiarity with Stripe integration for subscriptions


Experience debugging auth workflows and role-based routing


Understanding of performance tuning in React apps


What You'll Be Doing
Debug and resolve issues with auth flows, onboarding, and conditional rendering


Polish and optimize existing components and pages


Ensure smooth navigation and state handling across user roles (parent, child, admin)


Help QA edge cases and improve overall user experience


Collaborate with the founder on tasks prioritized for launch


Provide expert recommendations for structural improvements as needed


Who You Are
You’ve shipped complex React applications in production


You’re fluent in Tailwind and comfortable customizing UIs

You actually read the entire job post - in your application where it says how did you hear about us please answer with your favorite color.


You have deep experience with Supabase or Firebase-like backends


You’re self-directed, detail-oriented, and able to work independently


You love crafting clean, elegant, maintainable code


You’re reliable and communicative during freelance work


What We Offer
A clear project vision and established direction


Clean, well-structured codebase and task guidance


Flexible hours (as long as progress is steady and communication is consistent)


A collaborative and kind working relationship


Future freelance opportunities — this could be the start of a long-term collaboration if it’s a great fit


How to Apply

Please fill out the Google Form here: ----------


We’re excited to meet someone who takes pride in their craft and is ready to jump into a rewarding, creative project.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0470
Total Execution Time  0.0483
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,532,912 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Freelance-React-Developer-Advanced-Level-Complex-Web-App-Project-1355214
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0411 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1355214
 LIMIT 1 
0.0021   SELECT *
FROM `employers`
WHERE `employer_id` = 150892
 LIMIT 1 
0.0073   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1355214
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-15',ej.date_added) duration_daysDATEDIFF('2026-04-15',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-04-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1355214' 
0.0015   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1355214 
0.0009   UPDATE employer_jobs SET hit_counts '***Apr-12-2025=89***Apr-13-2025=186***Apr-14-2025=48***Apr-15-2025=28***Apr-16-2025=9***Apr-17-2025=11***Apr-18-2025=2***Apr-19-2025=3***Apr-20-2025=3***Apr-21-2025=8***Apr-22-2025=5***Apr-23-2025=2***Apr-24-2025=3***Apr-25-2025=1***Apr-26-2025=1***Apr-27-2025=4***Apr-28-2025=3***Apr-29-2025=5***Apr-30-2025=3***May-02-2025=3***May-03-2025=2***May-04-2025=2***May-05-2025=2***May-06-2025=4***May-07-2025=3***May-08-2025=3***May-09-2025=2***May-10-2025=2***May-11-2025=2***May-12-2025=9***May-13-2025=3***May-15-2025=3***May-16-2025=3***May-18-2025=1***May-19-2025=1***May-20-2025=3***May-22-2025=2***May-27-2025=2***May-31-2025=2***Jun-02-2025=1***Jun-03-2025=1***Jun-04-2025=1***Jun-05-2025=4***Jun-06-2025=1***Jun-07-2025=2***Jun-08-2025=4***Jun-09-2025=1***Jun-10-2025=1***Jun-11-2025=1***Jun-12-2025=1***Jun-16-2025=2***Jun-17-2025=1***Jun-18-2025=4***Jun-20-2025=1***Jun-21-2025=1***Jun-22-2025=2***Jun-23-2025=3***Jun-24-2025=5***Jun-26-2025=2***Jun-27-2025=1***Jun-28-2025=2***Jun-29-2025=1***Jun-30-2025=4***Jul-01-2025=3***Jul-02-2025=1***Jul-03-2025=1***Jul-04-2025=1***Jul-06-2025=2***Jul-08-2025=3***Jul-10-2025=2***Jul-11-2025=2***Jul-12-2025=3***Jul-13-2025=2***Jul-14-2025=1***Jul-15-2025=2***Jul-16-2025=4***Jul-17-2025=4***Jul-18-2025=5***Jul-20-2025=1***Jul-21-2025=2***Jul-22-2025=1***Jul-23-2025=3***Jul-24-2025=4***Jul-25-2025=2***Jul-26-2025=3***Jul-27-2025=2***Jul-28-2025=3***Jul-29-2025=2***Jul-30-2025=1***Jul-31-2025=1***Aug-01-2025=3***Aug-02-2025=2***Aug-03-2025=3***Aug-04-2025=5***Aug-05-2025=2***Aug-06-2025=3***Aug-07-2025=2***Aug-08-2025=1***Aug-09-2025=2***Aug-10-2025=3***Aug-11-2025=7***Aug-12-2025=6***Aug-13-2025=4***Aug-14-2025=2***Aug-16-2025=5***Aug-18-2025=2***Aug-19-2025=3***Aug-21-2025=1***Aug-22-2025=3***Aug-24-2025=2***Aug-26-2025=2***Aug-27-2025=8***Aug-28-2025=8***Aug-29-2025=1***Aug-30-2025=2***Aug-31-2025=10***Sep-01-2025=2***Sep-02-2025=1***Sep-03-2025=5***Sep-04-2025=1***Sep-05-2025=4***Sep-06-2025=1***Sep-07-2025=4***Sep-08-2025=6***Sep-09-2025=3***Sep-11-2025=6***Sep-12-2025=1***Sep-13-2025=1***Sep-14-2025=3***Sep-15-2025=1***Sep-16-2025=2***Sep-17-2025=5***Sep-18-2025=1***Sep-19-2025=3***Sep-20-2025=2***Sep-22-2025=1***Sep-23-2025=2***Sep-24-2025=1***Sep-26-2025=2***Sep-27-2025=3***Sep-28-2025=3***Sep-30-2025=1***Oct-01-2025=3***Oct-02-2025=2***Oct-03-2025=1***Oct-04-2025=3***Oct-05-2025=1***Oct-06-2025=5***Oct-07-2025=1***Oct-08-2025=1***Oct-09-2025=3***Oct-13-2025=1***Oct-15-2025=1***Oct-16-2025=3***Oct-17-2025=2***Oct-18-2025=1***Oct-19-2025=1***Oct-20-2025=1***Oct-21-2025=1***Oct-23-2025=5***Oct-24-2025=1***Oct-26-2025=2***Oct-28-2025=1***Nov-02-2025=3***Nov-03-2025=1***Nov-05-2025=2***Nov-08-2025=1***Nov-10-2025=1***Nov-11-2025=2***Nov-12-2025=1***Nov-13-2025=1***Nov-14-2025=2***Nov-15-2025=3***Nov-16-2025=6***Nov-17-2025=6***Nov-18-2025=4***Nov-19-2025=3***Nov-20-2025=2***Nov-21-2025=2***Nov-22-2025=1***Nov-24-2025=1***Nov-25-2025=1***Nov-27-2025=1***Nov-28-2025=1***Nov-30-2025=2***Dec-01-2025=1***Dec-02-2025=3***Dec-03-2025=2***Dec-04-2025=1***Dec-05-2025=5***Dec-07-2025=2***Dec-08-2025=2***Dec-09-2025=1***Dec-10-2025=1***Dec-12-2025=2***Dec-14-2025=1***Dec-15-2025=3***Dec-16-2025=4***Dec-17-2025=2***Dec-18-2025=1***Dec-19-2025=1***Dec-20-2025=3***Dec-22-2025=6***Dec-23-2025=1***Dec-24-2025=1***Dec-26-2025=1***Dec-30-2025=1***Jan-01-2026=1***Jan-02-2026=2***Jan-04-2026=1***Jan-05-2026=4***Jan-06-2026=3***Jan-07-2026=1***Jan-08-2026=1***Jan-09-2026=1***Jan-12-2026=2***Jan-13-2026=6***Jan-16-2026=1***Jan-17-2026=1***Jan-18-2026=1***Jan-20-2026=2***Jan-23-2026=3***Jan-27-2026=2***Jan-28-2026=1***Jan-31-2026=1***Feb-02-2026=1***Feb-03-2026=1***Feb-05-2026=1***Feb-06-2026=3***Feb-09-2026=1***Feb-10-2026=3***Feb-13-2026=1***Feb-16-2026=1***Feb-18-2026=1***Feb-20-2026=1***Feb-23-2026=1***Feb-27-2026=1***Mar-01-2026=1***Mar-08-2026=1***Mar-10-2026=1***Mar-14-2026=1***Mar-17-2026=1***Mar-21-2026=1***Mar-24-2026=2***Mar-26-2026=1***Mar-27-2026=2***Mar-31-2026=1***Apr-05-2026=2***Apr-06-2026=1***Apr-15-2026=1' WHERE job_id'1355214'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Apr-2025=414***May-2025=54***Jun-2025=47***Jul-2025=61***Aug-2025=92***Sep-2025=65***Oct-2025=40***Nov-2025=47***Dec-2025=45***Jan-2026=34***Feb-2026=16***Mar-2026=12***Apr-2026=4' WHERE job_id'1355214'  
0.0022   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1355214' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1355214 
0.0239   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '150892'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)