Skip to content
Felipe Cantu Jr
Portfolio
  • Web
  • Completed

Give Back Jojo

A nonprofit platform supporting mental health awareness and suicide prevention through community articles, memorial tributes, and a merchandise shop and donations.

Give Back Jojo
Date
March 2026
Context
Freelance

Give Back Jojo is a full-stack nonprofit platform dedicated to mental health awareness and suicide prevention. The platform combines community
engagement, educational resources, and fundraising to support its mission — live at givebackjojo.org.

---
Features

Community & Content
- Rich text article system with anonymous posting support, reading time indicators, likes, views, and comments
- Tribute gallery honoring loved ones, powered by Sanity CMS
- Event listings with date, location, and venue details
- Crisis resources providing quick access to mental health hotlines and support information
- Real-time notifications for content engagement with customizable preferences

Shop & Donations
- Merchandise shop with apparel and collectibles, persistent cart via localStorage
- Checkout supporting direct card payments and Stripe Checkout with digital wallet support
- Order history with status tracking and automated email receipts
- Preset donation tiers ($10–$5,000) plus custom amounts
- Monthly recurring donations with in-app cancellation
- Multiple payment channels: Stripe, Venmo, and Zelle

User Accounts
- Authentication via email/password, Google OAuth, and Facebook OAuth
- Profile management, saved addresses, payment wallet, order history, and notification settings

---
Tech Stack

- Frontend: React 18, React Router v6, Styled Components, Framer Motion, Context API
- Backend: Firebase Cloud Functions (Node.js 20 + Express)
- Database: Cloud Firestore
- CMS: Sanity with GROQ and Portable Text
- Payments: Stripe (PaymentIntents, Checkout Sessions, Webhooks)
- Hosting: Firebase Hosting

---
Security

Server-side Stripe operations, webhook signature verification, CORS whitelisting, rate limiting (100 req/15 min per IP), Firestore access rules, and
security headers (HSTS, X-Frame-Options).