Connect my finished HTML app to Supabase — logins + role-based permissions
Worldwide
I have a complete, working front-end demo of a church member management web app — a single self-contained HTML file. The design and features are finished and should NOT be changed. I need it connected to a real database with user logins and role-based permissions so data is saved, shared across devices, and access is restricted by role. WHAT THE DEMO ALREADY DOES: Member directory with profiles; demographics (name, DOB, contact, address, join date, ministries, status); a health/emergency section (allergies, conditions, medications, physician, blood type, EMS notes, emergency contact, consent flag, last-updated date); a printable emergency card; and a giving section (tithes, offerings, designated funds) with manual entry and Givelify CSV import. It currently saves nothing — data resets on refresh. That is what you will fix. WHAT I NEED BUILT: 1. Persistent storage using Supabase (free tier expected to be sufficient). Keep my existing HTML/JS front end. Host on Netlify. 2. User logins. 3. Role-based permissions — this is the core of the job. Four roles, each seeing ONLY their part: • Admin (Pastor, Secretary): full access including user management. • Nurse: directory + health/emergency only. NO financial access. • Trustee: directory + giving/financial only. NO health access. • Usher (optional): emergency-card view only. Permissions MUST be enforced at the database level using Supabase row-level security — not just hidden in the interface. This system holds protected health and financial information. 4. Keep the existing per-member consent checkbox. Where reasonable, log who created or edited health records and when. DATA STRUCTURE: Two tables. Members (all profile and health fields above). Giving (date, member, type, method, amount). The demo’s fields can serve as the schema directly. DELIVERABLES: 1. Live app on Netlify, connected to Supabase, matching the existing demo’s design exactly. 2. Working logins with the four roles above, tested. 3. Two data tables with security rules enforced. 4. Short written instructions for non-technical staff, including how to add a user and assign a role. CRITICAL REQUIREMENT: Do NOT load any real member data until all permissions are tested with fake accounts and I have confirmed that a nurse login cannot see giving and a trustee login cannot see health. This is non-negotiable. PAYMENT: Structured in two milestones — 40% when database and logins work; 60% when role permissions are tested and the app is live on Netlify. I will share the demo HTML file with the hired developer.
- Less than 30 hrs/weekHourly
- 1-3 monthsDuration
- IntermediateExperience Level
$15.00
-
$35.00
Hourly- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:50+
- Last viewed by client:2 days ago
- Interviewing:0
- Invites sent:0
- Unanswered invites:0
About the client
- United States10:01 AM
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by