{ "id": "1952235113777243204", "hourlyBudgetMin": { "rawValue": "15.0", "currency": "USD", "displayValue": "15.0" }, "hourlyBudgetMax": { "rawValue": "35.0", "currency": "USD", "displayValue": "35.0" }, "ciphertext": "~021952235113777243204", "title": "Full-Stack Developer Next.js / Astro for Scalable Landing Page System – Geo-Targeted, Multi-Domain", "description": "We’re looking for a skilled full-stack developer to help us build a scalable, templated system for deploying tens or even hundreds of lightweight landing page websites in the home improvement niche (plumbing, HVAC, locksmith, etc.).\n\nEach site will be simple (like a one-page landing site), but personalized by location and possibly brand. The system should allow easy duplication and customization of each website via config files or a CMS-like interface. You’ll build the initial boilerplate and help us scale from there.\n\n⸻\n\nKey Responsibilities:\n\t•\tBuild a reusable landing page boilerplate using Next.js or Astro\n\t•\tImplement dynamic content loading via JSON, YAML, or Airtable (e.g., city, service type, contact details)\n\t•\tIntegrate IP-based geolocation to customize on-page headlines and content dynamically\n\t•\tSet up clean, responsive styling (preferably using Tailwind CSS)\n\t•\tConnect forms to external services (e.g., Zapier or webhook URLs)\n\t•\tSet up deployment pipelines (e.g., Vercel, GitHub Actions) to allow easy rollout of new pages\n\t•\tSupport custom domain/subdomain configuration (e.g., using Cloudflare)\n\n⸻\n\nIdeal Experience:\n\t•\tExpert in React/Next.js or Astro\n\t•\tStrong understanding of static site generation and SEO\n\t•\tExperience with IP-based personalization (ipinfo.io, ipapi.co, etc.)\n\t•\tFamiliar with CI/CD tools (GitHub Actions or similar)\n\t•\tSolid grasp of responsive design (mobile-first, fast loading)\n\t•\tExperience integrating 3rd-party form tools (Zapier, Formspree, Getform, etc.)\n\t•\tBonus: Experience working with Airtable or Notion APIs\n\n⸻\n\nOptional Bonus Skills:\n\t•\tAutomated DNS/domain setup via Cloudflare API\n\t•\tExperience with headless CMS setups\n\t•\tKnowledge of local service SEO best practices\n\n⸻\n\nDeliverables (Phase 1):\n\t•\tFully working boilerplate landing page\n\t•\tAdmin/config system for generating new sites (JSON/Airtable)\n\t•\tSample deployments for 2–3 example cities\n\t•\tGeo-personalization logic implemented\n\n⸻\n\nOngoing Work:\n\t•\tLaunching and managing 10–100+ landing pages\n\t•\tPeriodic improvements to the system (speed, UX, SEO)\n\t•\tNew feature support (live chat, analytics, etc.)\n\n⸻\n\nTo Apply:\nPlease share:\n\t•\tRelevant portfolio links (especially landing pages)\n\t•\tWhat framework you’d use and why (Next.js, Astro, etc.)\n\t•\tA quick summary of how you’d approach scaling this system\n\t•\tEstimated time/cost for the initial boilerplate (not binding)", "createdDateTime": "2025-08-04T05:08:16+0000", "duration": "SEMESTER", "durationLabel": "3 to 6 months", "engagement": "30+ hrs/week", "amount": { "rawValue": "0.0", "currency": "USD", "displayValue": "0.0" }, "recordNumber": "1021068313", "experienceLevel": "INTERMEDIATE", "category": "web_mobile_software_dev", "subcategory": "web_development", "freelancersToHire": 1, "relevance": { "id": "0", "effectiveCandidates": 0, "recommendedEffectiveCandidates": 0, "uniqueImpressions": 0, "publishTime": null, "hoursInactive": 0 }, "enterprise": false, "relevanceEncoded": "{\"position\":\"802\"}", "totalApplicants": 39, "preferredFreelancerLocation": null, "preferredFreelancerLocationMandatory": false, "premium": false, "clientNotSureFields": null, "clientPrivateFields": null, "applied": false, "publishedDateTime": "2025-08-04T05:08:17+0000", "renewedDateTime": null, "occupations": { "category": { "id": "531770282580668418", "prefLabel": "Web, Mobile & Software Dev" }, "subCategories": null, "occupationService": null }, "job": { "id": "1952235113777243204", "workFlowState": { "closeResult": null, "status": "ACTIVE" }, "activityStat": { "applicationsBidStats": { "avgRateBid": { "rawValue": "25.065681818181815", "currency": "USD", "displayValue": "25.065681818181815" }, "minRateBid": { "rawValue": "10.0", "currency": "USD", "displayValue": "10.0" }, "maxRateBid": { "rawValue": "45.0", "currency": "USD", "displayValue": "45.0" }, "avgInterviewedRateBid": null }, "jobActivity": { "lastClientActivity": "2025-08-04T05:08:16.685Z", "totalRecommended": 8, "invitesSent": 0, "totalInvitedToInterview": 0, "totalHired": 0, "totalUnansweredInvites": 0, "totalOffered": 0 } }, "classification": { "category": { "id": "531770282580668418", "ontologyId": "upworkOccupation:webmobileandsoftwaredev", "type": [ "OCCUPATION" ], "entityStatus": "ACTIVE", "preferredLabel": "Web, Mobile & Software Dev", "definition": null, "createdDateTime": "2018-08-20T19:39:33+0000", "modifiedDateTime": "2023-12-19T19:18:21+0000" }, "subCategory": { "id": "531770282584862733", "ontologyId": "upworkOccupation:webdevelopmentsubcategory", "type": [ "OCCUPATION" ], "entityStatus": "ACTIVE", "preferredLabel": "Web Development", "definition": null, "createdDateTime": "2018-09-24T11:14:40+0000", "modifiedDateTime": "2023-07-10T17:01:25+0000" } } }, "client": { "memberSinceDateTime": null, "totalHires": 15, "totalPostedJobs": 15, "totalSpent": { "rawValue": "743.43", "currency": "USD", "displayValue": "743.43" }, "verificationStatus": "VERIFIED", "location": { "city": "Hod hasharon", "country": "ISR", "timezone": "Asia/Jerusalem", "state": "", "offsetToUTC": "Asia" }, "totalReviews": 3, "totalFeedback": 5.0, "companyRid": "0", "companyName": null, "edcUserId": "0", "lastContractPlatform": null, "lastContractRid": "0", "lastContractTitle": null, "hasFinancialPrivacy": false }, "activityStat": { "jobActivity": { "lastClientActivity": "2025-08-04T05:08:16.685Z", "invitesSent": 0, "totalInvitedToInterview": 0, "totalHired": 0, "totalUnansweredInvites": 0, "totalOffered": 0, "totalRecommended": 8 } } }