Node.js developer to complete and deploy a gym matching platform — near-complete codebase provided
Presupuesto: $3000.0
FIXED /
⭐ 0.00 (0)
Australia
javascript, node.js, angularjs, mongodb
Cualificaciones preferidas
- Experiencia: Intermedio
This is an Australian gym, personal trainer, and pelvic floor physio matching platform. The backend and frontend are approximately 85% complete. I am looking for a developer to finish, connect, and deploy the remaining pieces — not build from scratch.
I am a non-technical founder — the codebase has been built with thorough documentation specifically so a developer can pick it up and run with it independently.
A live demo link will be provided to shortlisted applicants.
What's already built
I am handing over a complete ZIP file containing 35 files and approximately 350KB of production-ready source code, including:
Node.js / Express backend with 31 API endpoints covering: listings, payments, QR redemption, gift cards, suburb search, gym portal, admin CMS, Stripe webhooks, and dispute handling
Stripe Connect Express integration — automatic payment splitting between the platform and gym owners, commission logic built in
Airtable integration — reads gym, PT, and physio listings; writes purchases, disputes, and enquiries
Loops email integration — transactional confirmation emails with QR codes
Full frontend: homepage, browse directory, gym profile pages, Stripe checkout page, post-payment success page, 5-tab gym owner portal, admin approval CMS
Input validation on every route (express-validator), security hardening (CORS, rate limiting, Helmet CSP)
35 unit tests and 35 integration tests
DEPLOY.md deployment guide with step-by-step instructions for Railway, Airtable, and Stripe
What I need the developer to do
This is a focused integration and deployment job — estimated 3 to 4 days of work:
Set up Airtable tables — create 6 tables from the field schema in DEPLOY.md (Gyms, PTs, Physios, Offers, Disputes, Outreach). Add test gym records to verify the listings API is working.
Wire Memberstack authentication to the gym portal — currently the portal uses a gymCode URL parameter which is not secure for production. Replace with Memberstack JWT verification in routes/portal.js. Create a custom field called "gym-code" on the Memberstack member object.
Deploy to Railway — set all environment variables from .env.example, configure the production domain, set up the Stripe webhook endpoint pointing to the Railway URL.
Switch Stripe from test to live keys — replace sk_test and pk_test keys with live keys, create the production webhook in Stripe dashboard, verify the full purchase flow end-to-end with a real payment.
End-to-end testing — run npm run test:api, do a manual end-to-end purchase flow (browse → gym profile → checkout → QR code received by email → QR redemption), verify the gym portal loads correctly, confirm the admin panel works.
Stack
Backend: Node.js 18+, Express
Database / CMS: Airtable
Payments: Stripe + Stripe Connect Express
Auth: Memberstack (developer's scope)
Email: Loops
Frontend: Static HTML / CSS / JS
Hosting: Railway or Render
Suburb search: Google Places API
What I will provide
Complete codebase ZIP (35 files, 350KB)
DEPLOY.md — step-by-step deployment guide with exact Airtable field schemas, Stripe webhook setup, Railway instructions
README.md — full API reference, file structure, business rules
Developer handover brief (Word document, 9 sections)
NDA required before receiving files
My availability to answer questions throughout
Budget
Fixed price. Range AUD $2,500–$3,500. Please quote your fixed price and estimated timeline.
I am not looking for hourly rates — I need a fixed quote based on the scope above. Quotes significantly above $3,500 AUD will not be shortlisted. If you need to see the files before quoting, I am happy to share the README and DEPLOY.md (without the codebase) under NDA first.
Who I am looking for
Strong Node.js and Express experience
Has deployed to Railway or Render before
Familiar with Stripe Connect (not just standard Stripe)
Has integrated Memberstack with a Node.js backend
Comfortable with Airtable as a data source
Can work independently from documentation — this project has thorough docs and does not need heavy hand-holding
To apply, please include:
A brief description of a similar project you have deployed (Node.js backend + Stripe + third-party auth)
Confirmation you have worked with Stripe Connect Express specifically (not just standard Stripe)
Your fixed price quote and estimated timeline for the scope above
A link to your GitHub or a deployed project I can review
Applications without a fixed price quote will not be shortlisted.
Abrir en Upwork
AI proposal draft
Generate a short cover letter for this job. Edit before sending.
Sign in to generate an AI proposal draft.
Entrar