Accounts & Access
All the login credentials and services you need to maintain the ExcelCare webapp.
samson.sam@excelcaregroup.com.au).Summary of All Accounts
| Service | Login Email | What It's For | Who Holds It |
|---|---|---|---|
| GitHub | samson.sam@excelcaregroup.com.au |
Access the code repository, view deployment history, manage GitHub Actions | Developer (Vamsi) |
| Google Cloud Console | samson.sam@excelcaregroup.com.au |
View Firebase hosting, Cloud Functions, Firestore, Secret Manager | Developer (Vamsi) |
| Google Cloud Console (Owner) | samson.sam@excelcaregroup.com.au |
Full project ownership β billing, IAM, can grant others access | Project Owner (Samson) |
| Firebase Console | samson.sam@excelcaregroup.com.au |
Same as Google Cloud Console β Firebase is part of Google Cloud | Developer (Vamsi) |
| Resend (email service) | Ask project owner | Sends contact form notification emails to admin@excelcaregroup.com.au |
Project Owner |
1. GitHub Account
GitHub is where all the website code is stored. Think of it like Google Drive, but for code β every change is saved with a history so you can always undo.
Logging In
- Go to github.com/login
- Log in with
samson.sam@excelcaregroup.com.auand your password. - If prompted for two-factor authentication (2FA), use your authenticator app or SMS code.
- Navigate to the repository: github.com/Excel-Care-Group/excelcare-webapp
Key Things to Know in GitHub
| Section | Where to Find It | What You'll Use It For |
|---|---|---|
| Code | Main tab at top | Browse files, see recent commits |
| Actions | Top menu β Actions | Watch deployments run, see if they passed or failed |
| Settings β Secrets | Settings β Secrets and variables β Actions | Store API keys used during deployment (e.g. WIF credentials) |
| Releases / Tags | Right sidebar β Releases | See all deployment tags ever pushed |
develop. All changes should go to develop first. Do not push directly to main unless instructed.2. Google Cloud Console
Google Cloud Console is the control panel for all the infrastructure that runs the website. Firebase (which hosts the website) is part of Google Cloud.
Logging In
- Go to console.cloud.google.com
- Sign in with
samson.sam@excelcaregroup.com.au. - At the top of the page, click the project selector dropdown (next to "Google Cloud").
- Choose the project you want to work with:
webapp-dev-496513β Development environmentwebapp-prod-496513β Production environment
Key Sections in Google Cloud Console
| Section | How to Navigate There | What You'll Use It For |
|---|---|---|
| Firebase Hosting | Left menu β Firebase Hosting, or go to console.firebase.google.com | See deployed versions, rollback to a previous version |
| Cloud Functions | Left menu β Cloud Functions | View the email function, check logs, see errors |
| Firestore | Left menu β Firestore Database | View contact form submissions stored in the database |
| Secret Manager | Left menu β Secret Manager | Update the Resend API key or email addresses |
| Cloud Build | Left menu β Cloud Build β History | View function build logs when troubleshooting deployment |
| IAM & Admin | Left menu β IAM & Admin β IAM | Manage who has access to this project |
3. Firebase Console
Firebase Console is a simplified view of Firebase-specific features within Google Cloud.
Logging In
- Sign in with
samson.sam@excelcaregroup.com.au. - You will see a list of projects. Click either webapp-dev-496513 or webapp-prod-496513.
4. Resend (Email Service)
Resend is the service that delivers contact form emails to admin@excelcaregroup.com.au. The API key for Resend is stored securely in Google Cloud Secret Manager β you do not need to log in to Resend for day-to-day maintenance.
If the Resend API key ever needs to be rotated (e.g. it's compromised):
- Log in to resend.com with the project owner's account.
- Generate a new API key.
- In Google Cloud Console β Secret Manager, update the
RESEND_API_KEYsecret in bothwebapp-dev-496513andwebapp-prod-496513. See the GCP & Firebase Console guide for detailed steps.
5. SSH Key for GitHub (Developer Machine)
To push code changes from your computer to GitHub, you need an SSH key linked to the samson.sam@excelcaregroup.com.au GitHub account.
To use the correct SSH identity when working with this repo, use the host alias github-excelcare in git commands instead of github.com:
git clone git@github-excelcare:Excel-Care-Group/excelcare-webapp.git git remote set-url origin git@github-excelcare:Excel-Care-Group/excelcare-webapp.git
This alias is configured in ~/.ssh/config and tells your computer to use the vamsik87 SSH key for this repository. The local setup guides cover how to configure this.