Part-Time Web Developer — Internal CRM (One-Time Project + Ongoing)

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

TYPE OF WORK

Part Time

WAGE / SALARY

$100–200 one-time project fee.

HOURS PER WEEK

35

DATE UPDATED

May 21, 2026

JOB OVERVIEW

We built an internal CRM for our agency using Claude AI. It's a clean, working tool that tracks our clients, ad performance, billing, and team SOPs. It's live on Netlify at ---------- lify.app.

We're not looking to rebuild anything. We need one core fix and someone to own updates going forward.

THE PROBLEM

The app currently saves data to the browser on one computer. We have 3 tea ---------- mbers who need to open the same link and see the same information in real time. Right now that's not possible.

WHAT WE NEED RIGHT NOW

Connect the app to an online shared database so all tea ---------- mbers see the same live data from any device. Set up a GitHub repository and connect it to Netlify so code updates go live automatically — no manual republishing. Make the app fully mobile responsive and installable on phone. Get the tool clean, stable, and usable for our whole team.

Deadline: Tuesday

DOWN THE LINE

We're building this into a full internal operating system for our agency. Future tasks include client portals, a sales pipeline tracker, third-party integrations (Shopify, Meta Ads, Postscript SMS), and new features as the team grows. We want one developer we trust who knows our codebase and can move fast. Not a different freelancer every time.

WHAT YOU'RE NOT DOING RIGHT NOW

Not rebuilding from scratch. Not changing the design. This is a targeted fix on an already working tool.

TECH

Single HTML/JavaScript file built with Claude AI, hosted on Netlify, GitHub for version control, Supabase or Firebase for the shared database (your recommendation).

IDEAL CANDIDATE

Has connected a frontend app to a live shared database before. Comfortable with GitHub and Netlify. Can work within existing code without rewriting it. Flexible, reliable, reachable on WhatsApp. Wants to grow with a team long term.

TO APPLY

Send a short message with one project where you connected a frontend app to a live database, your rate for the one-time setup, and your availability.

JavaScript, HTML, CSS, Supabase, Firebase, GitHub, Netlify, REST APIs, Progressive Web Apps (PWA), responsive design, version control, frontend development, database integration, web deployment.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0111
Total Execution Time  0.0125
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,513,064 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Part-Time-Web-Developer-Internal-CRM-One-Time-Project-Ongoing-1652505
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0059 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1652505
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 758562
 LIMIT 1 
0.0015   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1652505
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-21',ej.date_added) duration_daysDATEDIFF('2026-06-21',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-06-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1652505' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1652505 
0.0007   UPDATE employer_jobs SET hit_counts '***May-21-2026=143***May-22-2026=382***May-23-2026=133***May-24-2026=78***May-25-2026=79***May-26-2026=37***May-27-2026=55***May-28-2026=29***May-29-2026=28***May-30-2026=15***May-31-2026=11***Jun-01-2026=15***Jun-02-2026=11***Jun-03-2026=13***Jun-04-2026=5***Jun-05-2026=2***Jun-06-2026=7***Jun-07-2026=8***Jun-08-2026=4***Jun-09-2026=5***Jun-10-2026=4***Jun-11-2026=8***Jun-12-2026=4***Jun-13-2026=6***Jun-14-2026=4***Jun-15-2026=1***Jun-16-2026=3***Jun-17-2026=6***Jun-18-2026=5***Jun-19-2026=3***Jun-20-2026=4***Jun-21-2026=2' WHERE job_id'1652505'  
0.0006   UPDATE employer_jobs SET monthly_hits '***May-2026=990***Jun-2026=120' WHERE job_id'1652505'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1652505' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1652505 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '758562'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)