Full-Stack Developer – MVP for Gamified Medical Training Platform

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

TYPE OF WORK

Part Time

SALARY

Read end of job description

HOURS PER WEEK

TBD

DATE UPDATED

Feb 28, 2026

JOB OVERVIEW

## Overview

I am building the Phase 1 MVP of a gamified medical training platform.

The goal of this phase is to build a solid, scalable foundation — not a feature-heavy product.

The platform combines:

* Interactive case-based decision scenarios
* User progression system
* Performance metrics
* Memory reinforcement mechanics

Full product specifications will be shared after NDA.

---

## Phase 1 Scope (MVP Only)

The MVP will include:

1?? User System

* Authentication (signup/login)
* Persistent user profile
* Basic progression tier (Level 1 ? Level 2)

2?? Scenario Engine

30–50 structured, multi-step interactive cases
2–3 decision steps per case
Outcome logic per decision
Case scoring logic

The scenario engine must be modular and expandable.

---

3?? Core Metrics System

* XP system (experience accumulation)
* Burnout metric (resource management variable)
* Case performance scoring
* Simple progression unlock logic

These systems must be database-driven and extendable.

---

4?? Retention Foundation

* Basic spaced-repetition framework
* Ability to flag mistakes
* Ability to resurface prior weak areas

Full algorithm sophistication is NOT required in Phase 1 — but architecture must support future enhancement.

---

5?? Admin Panel

Create/edit cases
Define decision branches
Assign XP values
Attach educational resources
Publish/unpublish content

Content must be manageable without modifying code.

---

## Critical Requirement

This MVP must be built with long-term scalability in mind.

I do NOT want:

* Hardcoded logic
* Non-expandable case structures
* Architecture that forces rebuild for Phase 2

Database modeling and system design quality are more important than speed.

---

## Preferred Tech Stack

* Next.js (React + TypeScript)
* PostgreSQL
* Supabase (or equivalent backend service)
* Clean, modular architecture

Open to alternatives if justified with clear reasoning.

---

## Ideal Candidate

* Has built structured SaaS products
* Understands system scalability
* Can model branching logic cleanly
* Thinks in long-term architecture, not shortcuts
* Comfortable working under NDA

---

## Deliverables

* Deployed MVP
* Scenario engine
* XP + burnout system
* Basic progression logic
* Admin panel
* Documented architecture
* Clean, maintainable codebase

---

## Application Requirements

Please include:

1. Your proposed architecture approach for modular scenario systems
2. 2–3 examples of structured platforms you’ve built
3. Estimated MVP timeline
4. Fixed price or milestone-based proposal

Shortlisted candidates will sign NDA before receiving detailed feature breakdown.

Compensation will be determined based on the candidate’s experience, portfolio quality, and proposed technical architecture

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0119
Total Execution Time  0.0132
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,784 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Stack-Developer-MVP-for-Gamified-Medical-Training-Platform-1590252
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0066 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1590252
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 839870
 LIMIT 1 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1590252
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-15',ej.date_added) duration_daysDATEDIFF('2026-04-15',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-04-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1590252' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1590252 
0.0007   UPDATE employer_jobs SET hit_counts '***Feb-28-2026=233***Mar-01-2026=79***Mar-02-2026=57***Mar-03-2026=43***Mar-04-2026=18***Mar-05-2026=12***Mar-06-2026=11***Mar-07-2026=2***Mar-08-2026=3***Mar-09-2026=9***Mar-10-2026=6***Mar-11-2026=3***Mar-12-2026=2***Mar-13-2026=2***Mar-14-2026=1***Mar-15-2026=4***Mar-16-2026=1***Mar-17-2026=3***Mar-18-2026=5***Mar-19-2026=4***Mar-20-2026=1***Mar-21-2026=2***Mar-22-2026=2***Mar-23-2026=1***Mar-24-2026=3***Mar-26-2026=8***Mar-27-2026=3***Mar-28-2026=2***Mar-29-2026=2***Mar-30-2026=2***Mar-31-2026=1***Apr-01-2026=2***Apr-05-2026=1***Apr-06-2026=1***Apr-07-2026=5***Apr-08-2026=2***Apr-09-2026=2***Apr-11-2026=1***Apr-15-2026=2' WHERE job_id'1590252'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Feb-2026=233***Mar-2026=292***Apr-2026=16' WHERE job_id'1590252'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1590252' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1590252 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '839870'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)