Project Overview
I have two working Node.js scripts that generate formatted Word (.docx) reports from CSV input. The scripts are fully built and tested. I need a developer to wrap them in a simple, password-protected internal web interface so my team can use them without needing a developer present.
This is a wrapper project, not a build-from-scratch project. The logic is done. You are building the interface and deployment around it.
What Needs to Be Built
A minimal internal web app with two workflows:
Workflow 1 — Individual report:
User uploads a CSV file
App runs Script A on the uploaded data
User downloads the generated .docx file
Workflow 2 — Team report:
User uploads a CSV file
App runs Script B on the uploaded data
User downloads the generated .docx file
Admin requirements:
Password-protected login (2 users max)
Simple usage log (date, file name, report type)
Non-technical team members must be able to update script content (copy, labels, colors) without a developer — this means the scripts should be editable via a basic admin text editor in the UI, or stored as editable files in a clearly documented location
Existing Stack
Scripts: Node.js using the docx npm package
Chart generation: Python 3 with Pillow (PIL), called via Node child process
Input: CSV files
Output: .docx files
Assets: 3 PNG files used in report headers/footers
Technical Requirements
Backend:
Node.js server (Express or similar)
Runs existing scripts as child processes
Python 3 + Pillow available in server environment
File handling: CSV in, docx out, no persistent storage of user files
Frontend:
Clean, minimal — this is internal only
CSV upload, individual/team toggle, download button, login screen
Hosting:
Deploy to Railway, Render, Fly.io, or equivalent
Node.js + Python runtime required
Low cost preferred (under $20/month)
You handle initial deployment and provide handoff documentation
Self-serviceability (required):
After handoff, a non-technical user must be able to edit script text/copy without touching server infrastructure
Please propose how you would achieve this in your application
What I Will Provide
Both working scripts with full documentation
3 image assets
Sample CSV input files (individual and team)
Sample .docx output files for testing/verification
Available for questions throughout
Skills Required
Node.js (Express or similar)
Python 3 (basic — just needs to run from Node)
File upload/download handling
Simple frontend (HTML/CSS/JS — keep it minimal)
Cloud deployment (Railway, Render, Fly.io, or equivalent)
Budget
Fixed price: $250 USD
This is a well-scoped project with working scripts already provided. Estimated 8–12 hours for an experienced developer.
How to Apply
Please answer the following in your proposal:
Have you built a file-upload-to-file-download web tool before? Briefly describe one.
What hosting platform would you use and why?
How would you allow a non-technical user to edit script content (text/copy) without touching the server?
What is your estimated timeline from start to deployment?
Proposals without answers to these four questions will not be reviewed.