ResQPlate: Surplus Food Redistribution Platform
A capstone-scale team project: businesses list surplus food, verified through an approval workflow, and it's discovered by nearby seekers through geo-aware search. I owned the backend auth system, the GCP deployment pipeline, secrets management, and search indexing.
- Built the deploy pipeline: GitHub Actions workflows SSH/SCP a build to a GCP Compute VM, pull secrets (DB URL, auth secret, API keys) from GCP Secret Manager at deploy time rather than baking them into the image, and run the service under PM2.
- Made the deploy self-verifying: it polls the health endpoint with backoff before declaring success, and dumps recent process logs on failure instead of failing silently.
- Owned authentication end-to-end (signup/login/session middleware) and debugged a cross-origin cookie issue through a Cloudflare Workers proxy in front of the API, tracing it down to how the proxy handled credentialed requests.
- Designed the search/discovery path: Algolia indexing sequenced deliberately after each deploy's health check passes, so search results never point at a backend that isn't actually up yet.
restaurant listing verification workflow