We are seeking an experienced developer proficient in
Node.js, JavaScript, APIs, and WordPress for a small but well-defined project. This project is not a complex AI build; most of the system is already prepared. Your role will primarily involve integration, setup, and a simple website migration, with a strong emphasis on quality.
project goals
1) implement my voice assistant (sophia) on my website
we already have:
- a complete html/css/js widget (chat + voice + avatar)
- backend logic in
node.js + Express (/api/text and /api/voice)
- Intent detection prompt returning intent_id, language, and reply_text
- OpenAI integration (Whisper + GPT-4.1-mini)
- VPS ready for deployment
- Avatar image/video assets
Your tasks include:
- Deploying and configuring the backend on my VPS
- Setting up .env with my OpenAI key
- Ensuring voice
transcription
intent
reply works smoothly
- Connecting the widget to backend endpoints
- Displaying SOPHIA (image first, video-ready later)
2) Migrate my current website to WordPress
My current site is a simple static HTML landing page. I need:
- A clean WordPress version of the site
- Integration of the SOPHIA assistant widget into the new WordPress site
- A reusable WordPress template so I can duplicate the site for future clients (retail, hotels, theme parks, etc.)
REQUIREMENTS
-
Node.js + Express
- Javascript (frontend + api integration)
- rest api handling
- browser audio (mediarecorder)
- wordpress (themes + custom scripts)
- basic vps/linux knowledge
budget
we are expecting a reasonable fixed cost: usd $200–$500 based on the actual scope.
please provide
- examples of
node.js + API projects
- WordPress examples
- Confirmation that you understand this is a small, structured, and already well-prepared project
- Ability to work directly on my VPS
- Your preferred timeframe (flexible — quality is the priority)
Summary: Approximately 70% of the system is already ready. We need VPS setup + backend integration + widget connection + WordPress migration into a template-friendly layout.
Plazo de Entrega: No definido