{ "id": "1952092910265532040", "hourlyBudgetMin": null, "hourlyBudgetMax": null, "ciphertext": "~021952092910265532040", "title": "Custom AI Prompt Sandbox Development with OpenAI API", "description": "I’m the founder of HardHatCoach.ai—an AI coaching and training platform for construction professionals. We’re launching our first course and need a fully branded, interactive Prompt Lab / Sandbox where students can safely experiment with AI prompt engineering.\n\nProject Goals:\nDesign and build a web-based prompt lab learners can access during a course hosted on Thinkific / Company Website.\n\n It should be:\n\n-Custom-branded to match HardHatCoach.ai\n-Guided by our mascot, (avatar and persona available)\n-Integrated with OpenAI API (GPT-4 or GPT-3.5)\n\nKey Features Required:\n-Input field for prompt writing\n-Output display area with real-time API call\n-Save & view prompt history\n-Option for side-by-side comparisons\n-Toggleable “Mascot Tips” button with prompt suggestions or coaching\n-Learner can copy/save/export responses\n-Mobile responsive\n-Embed-friendly (for Thinkific or standalone link)\n\nNice-to-Have Features:\n-User login or session tracking (for future progress analytics)\n-Feedback/ratings on prompts (“Was this helpful?”)\n-Basic analytics dashboard (prompt activity per module)\n-Option to support team-based input/sharing (for cohort exercises)\n-Voice input or AI-generated text-to-speech output (Mascot reads results)\n\nTech Preferences (Open to Discussion):\n\n-Frontend: Vercel, Webflow, or Bubble (open to your recs)\n\n-LLM API:\n-- Start with OpenAI (GPT-4 or 3.5), but structure so we can later plug in:\n-- Anthropic Claude (via API)\n-- Google Gemini (via Vertex or Gemini Pro)\n--Cohere or Mistral (optional for RAG or open-source use)\n\n-Backend/API: OpenAI API or Poe API\n-UI/UX: Branded with our assets (fonts/colors/logos provided)\n-Optional integration with Thinkific (via link or iframe)\n\nIdeal Candidate:\n-Experience building GPT-powered tools, chatbots, or playgrounds\n-Strong frontend + basic backend skills (JS, React, or no-code builder experience)\n-Familiar with UX for learning environments or course tools\n\n-Bonus: You enjoy making learning feel fun, approachable, and smart!\n\nDeliverables:\n-Fully functional web prompt lab (hosted or ready to deploy)\n-Modular backend logic to swap/add models later\n-Embedded or linkable version for course modules\n-GitHub repo or no-code editor access (for future tweaks)\n-\"Mascot'sTips” toggle feature or chatbot\n-Quickstart guide for instructors (README / dev notes / short Loom walkthrough)\n-(Optional) Custom GPT setup for sandbox environment\n\nBudget & Timeline:\nBudget: $750–$1,200 depending on scope and polish\nTimeline: 2–3 weeks from kickoff\n\n Ideal Partner:\nExperience with OpenAI, Claude, or Gemini APIs\nBuilt chatbots, prompt UIs, or LLM playgrounds before\nFamiliar with Thinkific, or making web apps easy to embed\nBonus: Understands learning UX or cohort-based education\n\nTo Apply:\nPlease share:\n-Relevant projects you've built (especially GPT chat tools, prompt playgrounds, or learning apps)\n-Your preferred tech stack or no-code platform for this type of tool\n-Any thoughts on how to bring “Our Mascot” to life as a prompt coach\n-Your estimate for cost + timeline\n\nWhy This is Fun:\nYou’ll be building a first-of-its-kind AI sandbox for tradespeople and project managers—people who rarely get access to this kind of tech but are hungry to learn. Help us make AI approachable and powerful for the people who build our world.\n\nWhy This Is Worth Building:\nWe’re not just building another AI tool—we’re teaching the future of skilled trades how to lead with AI. Help us launch a prompt sandbox that’s scalable, fun, and construction-savvy.", "createdDateTime": "2025-08-03T19:43:12+0000", "duration": "MONTH", "durationLabel": "1 to 3 months", "engagement": null, "amount": { "rawValue": "1000.0", "currency": "USD", "displayValue": "1000.0" }, "recordNumber": "1021063276", "experienceLevel": "EXPERT", "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\":\"1925\"}", "totalApplicants": 10, "preferredFreelancerLocation": null, "preferredFreelancerLocationMandatory": false, "premium": true, "clientNotSureFields": null, "clientPrivateFields": null, "applied": false, "publishedDateTime": "2025-08-03T22:43:16+0000", "renewedDateTime": "2025-08-03T22:16:08+0000", "occupations": { "category": { "id": "531770282580668418", "prefLabel": "Web, Mobile & Software Dev" }, "subCategories": null, "occupationService": null }, "job": { "id": "1952092910265532040", "workFlowState": { "closeResult": null, "status": "ACTIVE" }, "activityStat": { "applicationsBidStats": { "avgRateBid": { "rawValue": "959.1666666666666", "currency": "USD", "displayValue": "959.1666666666666" }, "minRateBid": { "rawValue": "10.0", "currency": "USD", "displayValue": "10.0" }, "maxRateBid": { "rawValue": "1500.0", "currency": "USD", "displayValue": "1500.0" }, "avgInterviewedRateBid": { "rawValue": "930.0", "currency": "USD", "displayValue": "930.0" } }, "jobActivity": { "lastClientActivity": "2025-08-04T03:53:46.836Z", "totalRecommended": 1, "invitesSent": 34, "totalInvitedToInterview": 7, "totalHired": 0, "totalUnansweredInvites": 24, "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": 1, "totalPostedJobs": 2, "totalSpent": null, "verificationStatus": "VERIFIED", "location": { "city": "Kennewick", "country": "United States", "timezone": "America/Los_Angeles", "state": "WA", "offsetToUTC": "Americas" }, "totalReviews": 0, "totalFeedback": 0.0, "companyRid": "0", "companyName": null, "edcUserId": "0", "lastContractPlatform": null, "lastContractRid": "0", "lastContractTitle": null, "hasFinancialPrivacy": false }, "activityStat": { "jobActivity": { "lastClientActivity": "2025-08-04T03:53:46.836Z", "invitesSent": 34, "totalInvitedToInterview": 7, "totalHired": 0, "totalUnansweredInvites": 24, "totalOffered": 0, "totalRecommended": 2 } } }