JEDDORE / OSAsk AI
Reported: Jeddore's own professional record, shown with context. Not live company data.Live

Pro Portal

A production contractor portal with roles, payments, quoting and live Salesforce integration.

Role
Solo designer and developer
Status
In production.
When
In production
Stack
  • React 18
  • Vite
  • Firebase Auth
  • Firestore
  • Cloud Functions
  • Salesforce REST API
  • JWT Bearer flow
  • Stripe

SanitizedBuilt for my employer, a North American manufacturer. Internal systems are proprietary, so this page describes the problem, approach and architecture without real data, customer names or screenshots.

The problem

Contractors relied on email and phone for quotes, leads and resources, which tied up staff and gave the business no structured data about its partners.

The opportunity

Give contractors one authenticated place to quote, receive leads and engage, with everything written straight into Salesforce.

My approach

  1. 01

    Four roles, one portal

    A four-role permission system scopes what each user can see and do.

  2. 02

    Salesforce as the back end

    Firebase Cloud Functions talk to the Salesforce REST API on the JWT Bearer flow, so no credentials ever reach the browser.

  3. 03

    Quote in a minute

    Quick Quote submissions write paired Task records into Salesforce for the sales team.

  4. 04

    Route by service area

    A junction-object model routes opportunities to contractors by service area.

  5. 05

    Reward engagement

    Stripe payment tiers and an XP-based engagement system that weights self-sourced leads against company-supplied ones.

Architecture

Select a component to see what it does, what it connects to, and its status.

A React front end on Firebase, with Cloud Functions as the trusted bridge to Salesforce and Stripe.

  • Clients
  • Server
  • Data
  • External

Results & current status

  • Shipped to production, designed and built solo.

Perspective

What brings you here?

Pick a perspective and the site reorders itself around what you care about. The facts don't change, only the emphasis. Change it any time from the top bar.

Evidence

  • Loading…