What Is This Guide?

This guide explains how to look after the ExcelCare Group website. It covers:

ℹ️
You do not need to be a programmer to follow this guide. Each section walks through every step with screenshots described in text and copy-paste commands.

Quick Navigation

πŸ”‘

Accounts & Access

Which email logins you need for GitHub, Google Cloud, and Firebase.

🍎

Local Setup β€” Mac

Install all tools on macOS and run the site on your own computer.

πŸͺŸ

Local Setup β€” Windows

Install all tools on Windows 10/11 and run the site locally.

✏️

Making Changes

Edit text, images, and content; understand the file structure.

πŸš€

Deploying

Push changes to dev or production using the Git tag workflow.

☁️

GCP & Firebase

Manage secrets, view logs, and monitor the live site.

🌐

DNS & Hostgator

Add or update DNS records for email auth, custom domains, and more.

πŸ“§

Email Service

How Resend and Cloud Functions deliver contact form emails.

πŸ“˜

Owner Admin Guide

SharePoint and Entra ID administration reference for ECG Australia.

Technology Overview

Here is a plain-English summary of each component that makes up the website:

ComponentWhat it doesWhere it lives
React / Vite frontendThe actual website pages visitors seeclient/src/
Firebase HostingServes the website files to visitors globallyGoogle Cloud β€” Firebase
Cloud FunctionsSends contact-form emails via Resendfunctions/src/
FirestoreDatabase that stores contact form submissionsGoogle Cloud β€” Firebase
GitHub ActionsAutomated pipeline that builds & deploys when you push a tag.github/workflows/
ResendThird-party email delivery service (sends form notification emails)resend.com

Two Environments

The webapp has two separate deployed environments:

EnvironmentURLGCP ProjectUsed for
Developmentwebapp-dev-496513.web.appwebapp-dev-496513Testing changes before going live
Productionwebapp-prod-496513.web.appwebapp-prod-496513The real public website
⚠️
Always test on Dev first. Deploy to development, check everything looks correct, then deploy to production.

Who Manages This?

PlatformLogin EmailRole
GitHubsamson.sam@excelcaregroup.com.auRepository access (developer)
Google Cloud / Firebasesamson.sam@excelcaregroup.com.auProject access
Google Cloud (project owner)samson.sam@excelcaregroup.com.auProject Owner
Resend (email delivery)Check with project ownerAPI key holder