Node.js Developer — Compliance Web App (Existing Codebase, Well-Defined Scope)
Upwork
Location
🇺🇸 United States
Type
contractor
Salary
Undisclosed
Posted
1d ago
Job Description
We have a fully-designed compliance management platform and need a Node.js developer to wire up the backend. The app is already built — the frontend (single HTML file, ~200KB) is complete with all screens, logic, and UI. You are adding a real backend to an existing working prototype deployed on Replit, with the possibility of minor design tweaks along the way. The overall logic, structure, and code are done. What needs to be done: 1. Authentication system — real login with hashed passwords and sessions. Four roles with different views (already built in frontend). Each role sees only what is relevant to them. 2. Account management — new users submit a signup request. A designated admin receives an email and approves the account. Approved users receive their credentials by email. 3. Email notifications via SendGrid (free tier): signup requests to admin approver, internal question flags to two senior staff members, weekly roster submissions to two staff members, ingredient approval/rejection to establishment contact. 4. Data persistence using Replit’s built-in database (already available, no setup needed): establishments and their operational profiles, audit history per inspector, ingredient submissions and approved lists per establishment, weekly staff rosters per establishment. 5. Owner portal sync — when an owner updates their profile, admin sees a pending approval. On approval, the establishment’s data updates automatically. Tech stack: Vanilla HTML/CSS/JS frontend (complete, minor tweaks possible) · Node.js + Express backend (server.js skeleton already written) · Replit Database · SendGrid · Replit hosting (already deployed). What we will provide: complete frontend HTML file, server.js skeleton, Replit project access, full written spec for every feature.
What we are looking for
: solid Node.js and Express experience, session-based authentication (bcrypt, express-session), SendGrid experience, ability to work within an existing codebase, fixed price preferred, clear communicator. Scope: Small, well-defined project. Skeleton already written. An experienced developer should complete this in 1–2 days. To apply: Share examples of Node.js projects involving authentication, sessions, or email APIs. Developers who can describe what Replit Database is and how express-session works will be prioritised.