Connect my finished HTML app to Supabase — logins + role-based permissions

Posted 6 days ago

Worldwide

Summary

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/week
    Hourly
  • 1-3 months
    Duration
  • Intermediate
    Experience Level
  • $15.00

    -

    $35.00

    Hourly
  • Remote Job
  • Ongoing project
    Project Type

Contract-to-hire opportunity

This lets talent know that this job could become full time.
Learn more
Skills and Expertise
Mandatory skills
PostgreSQL
Netlify
Web Application
Activity on this job
  • Proposals:50+
  • Last viewed by client:2 days ago
  • Interviewing:
    0
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Mar 16, 2026
  • United States
    10:01 AM

Explore similar jobs on Upwork

Software DeveloperHourly‐ Posted 7 months ago
ASP.NET MVC
Django
Python
AngularJS
JavaScript
jQuery
WordPress
Google Chrome Extension
React
CRM Development
Microsoft Dynamics 365
Microsoft Dynamics CRM
Microsoft Dynamics Development
Microsoft PowerApps
Single Sign-On
Three.js
JavaScript
WordPress
AR Plugin
WooCommerce
3D Modeling

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers 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

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo