
Closed
Posted
Paid on delivery
I’ve outlined a complete dental-clinic workflow that needs to come alive as a modern web app. The stack is already chosen—Node.js deployed to Vercel for the front end, an API layer running on Render or Fly, Postgres via Supabase (Neon is fine too), Redis through Upstash, and Cloudflare R2 for file storage—so please be comfortable wiring these services together. Core domain • Three roles drive the system: Admin, Doctor, and Patient. Admins must enjoy full access to every feature and data point, while Doctors see only their clinical and financial responsibilities. Patients interact with their own records. • Patient profiles are created through self-registration; once verified, the profile becomes the hub for treatments, billing, and history. Daily flow I need implemented – Treatment tracking that records procedures such as root canals, implants, extractions, or any category I define later. – A lightweight appointment module (create, reschedule, cancel) that feeds into a Today view. – Billing status tagged Paid or Due, with changes reflected instantly on the dashboard and in patient timelines. – A chronological “Patient Story” page that stitches appointments, treatments, and invoices into one scrollable timeline. – The main dashboard that greets staff with today’s appointments and any outstanding dues. – A settings area where I can add dentistry-specific categories without code changes. Data and infrastructure expectations Postgres will hold relational data; Redis handles session and notification queues; files like x-rays or invoices land in R2. Please keep deployment scripts portable (Docker, Terraform, or simple IaC of your choice) so moving between Render and Fly is painless. Deliverables • Source code in a private Git repository • Database schema and migration scripts • Environment-ready configuration files (Vercel, Render/Fly, Supabase/Neon, Upstash, R2) • Brief README covering setup, env variables, and deployment steps • A walk-through video or call demonstrating role-based flows, dashboard, and timeline Acceptance criteria 1. New patients can self-register, verify, and log in. 2. Admin can view, edit, or remove any record; Doctor cannot access clinic-wide billing outside their own patients; Patients see only their data. 3. Creating a treatment instantly updates both the patient timeline and the Doctor’s dashboard. 4. Payment state toggles from Due to Paid without page refresh (WebSocket or server-sent events via Upstash is fine). 5. All assets successfully upload to and retrieve from Cloudflare R2. Happy to answer architecture questions as you move forward; otherwise, feel free to propose anything that keeps the stack above intact and performant.
Project ID: 40206074
70 proposals
Remote project
Active 1 mo ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs