Full-Stack Developer Needed to Build MVP for Verified Membership Web App (React / Node / Stripe)

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

TYPE OF WORK

Full Time

WAGE / SALARY

N/A

HOURS PER WEEK

40

DATE UPDATED

Feb 18, 2026

JOB OVERVIEW

Overview:

We are building a premiu ---------- mbership web platform focused on safety, verification, and paid messaging.

The platform will allow users to create profiles, complete identity verification, browse profiles, and subscribe to message other users.

We are looking for an experienced full-stack developer who has built marketplace, social, or subscription platforms before.

This is an MVP build with potential for long-term work.

Core Responsibilities:

Build user authentication system (;email + verification)

Develop profile creation and profile browsing functionality

Integrate identity verification provider (Persona or Stripe Identity)

Implement Stripe subscription billing (monthly memberships)

Build messaging system with permissions (only paid users can message)

Develop admin dashboard for moderation

Deploy application to production

Ensure mobile responsiveness and performance

Tech Stack (preferred but flexible):

Frontend: React or Next.js

Backend: Node.js (Express) or Django

Database: PostgreSQL

Payments: Stripe

Hosting: AWS / Vercel / Render

Messaging: Firebase or real-time solution

Must Have Experience:

Experience building subscription or SaaS platforms

Experience integrating Stripe subscriptions

Experience with authentication systems

Experience deploying full applications

Strong communication and ability to work async

Nice to Have:

Experience with chat/messaging systems

Experience with identity verification APIs

Experience building marketplaces or social platforms

Deliverables:

Fully functional MVP web application

Clean, documented code

Deployment setup

Basic admin panel

Timeline:

6–8 weeks for MVP completion

Budget:

$10k–$20k depending on experience and scope

To Apply:

Please include:

Links to previous apps you’ve built

Tech stack used

Your role in those projects

Estimated timeline

Any questions you have about the project

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.4453
Total Execution Time  0.4466
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,516,840 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Stack-Developer-Needed-to-Build-MVP-for-Verified-Membership-Web-App-React-Node-Stripe-1583061
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.4395 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0083   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1583061
 LIMIT 1 
0.0148   SELECT *
FROM `employers`
WHERE `employer_id` = 426379
 LIMIT 1 
0.3698   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` = 1583061
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-27',ej.date_added) duration_daysDATEDIFF('2026-06-27',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-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1583061' 
0.0141   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1583061 
0.0010   UPDATE employer_jobs SET hit_counts '***Feb-18-2026=23***Feb-19-2026=196***Feb-20-2026=63***Feb-21-2026=24***Feb-22-2026=8***Feb-23-2026=22***Feb-24-2026=11***Feb-25-2026=7***Feb-26-2026=11***Feb-27-2026=3***Feb-28-2026=3***Mar-01-2026=2***Mar-02-2026=2***Mar-03-2026=5***Mar-04-2026=5***Mar-05-2026=2***Mar-07-2026=4***Mar-08-2026=3***Mar-09-2026=5***Mar-10-2026=3***Mar-11-2026=2***Mar-12-2026=2***Mar-13-2026=2***Mar-15-2026=2***Mar-16-2026=1***Mar-19-2026=4***Mar-20-2026=2***Mar-22-2026=4***Mar-23-2026=3***Mar-24-2026=1***Mar-25-2026=3***Mar-26-2026=4***Mar-27-2026=3***Mar-30-2026=1***Mar-31-2026=2***Apr-01-2026=1***Apr-03-2026=4***Apr-04-2026=1***Apr-05-2026=6***Apr-06-2026=1***Apr-07-2026=1***Apr-09-2026=3***Apr-12-2026=1***Apr-13-2026=2***Apr-14-2026=1***Apr-15-2026=1***Apr-16-2026=2***Apr-17-2026=2***Apr-18-2026=1***Apr-19-2026=4***Apr-20-2026=6***Apr-21-2026=1***Apr-22-2026=2***Apr-23-2026=3***Apr-24-2026=2***Apr-25-2026=5***Apr-26-2026=4***Apr-27-2026=6***Apr-28-2026=2***Apr-29-2026=2***Apr-30-2026=2***May-01-2026=5***May-02-2026=3***May-03-2026=3***May-04-2026=3***May-05-2026=1***May-07-2026=3***May-08-2026=3***May-09-2026=6***May-10-2026=1***May-12-2026=1***May-13-2026=4***May-14-2026=3***May-15-2026=2***May-16-2026=1***May-17-2026=3***May-18-2026=3***May-19-2026=1***May-20-2026=3***May-21-2026=3***May-22-2026=6***May-23-2026=1***May-25-2026=5***May-26-2026=1***May-27-2026=2***May-29-2026=1***May-31-2026=2***Jun-01-2026=6***Jun-02-2026=6***Jun-03-2026=3***Jun-04-2026=1***Jun-07-2026=1***Jun-08-2026=1***Jun-09-2026=3***Jun-10-2026=1***Jun-12-2026=8***Jun-15-2026=2***Jun-16-2026=2***Jun-17-2026=5***Jun-18-2026=2***Jun-27-2026=1' WHERE job_id'1583061'  
0.0018   UPDATE employer_jobs SET monthly_hits '***Feb-2026=371***Mar-2026=67***Apr-2026=66***May-2026=70***Jun-2026=42' WHERE job_id'1583061'  
0.0003   SELECT date_sent
                FROM 
`jobseeker_sent_emails`
                
WHERE jobseeker_id NULL
                  
AND job_id 1583061
                  
AND status LIKE 'sent%'
                
ORDER BY id DESC
                LIMIT 1 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1583061 
0.0272   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '426379'
AND `date_added` >= '2022-06-08' 
0.0007   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)