Complete B2B2C SaaS platform for creating, managing, and publishing personalized digital memorials, connecting physical and digital memories through QR Code technology with an affiliate system for funeral homes and cemeteries.
English | VersΓ£o em PortuguΓͺs
π Production: rememberqr.online
- About the Project
- Features
- Publishing Plans
- Supporter Program
- Technologies
- Architecture
- Installation
- Configuration
- API
- Business Flows
- Cancellation Policy
- Roadmap
- License
- Contact
Remember QRCode is a complete SaaS platform that revolutionizes memory preservation by combining:
- B2C β End customers creating memorials for loved ones
- B2B β Strategic partnerships with funeral homes and cemeteries through affiliate system
- Admin β Complete management panel for production and analytics
- Free Creation: Anyone can create a digital memorial for free
- Draft System: Memorial stays saved as draft, allowing unlimited edits
- Paid Publication: After content approval, choose a plan for official publication
- Unique QR Code: Each published memorial receives an exclusive, permanent QR Code
- Physical Plaque (Optional): Stainless steel plaques with engraved QR Code for installation on graves
- π Firebase Authentication: Robust system with custom claims (user/supporter/admin)
- π³ Automated Payments: Mercado Pago integration with idempotent webhooks
- π Complete Analytics: Real-time dashboard with financial and operational metrics
- π€ Affiliate System: Automatic commissions for partners with 3 tiers (10%/15%/20%)
- π§ Transactional Emails: HTML templates via Resend for each order stage
- π Idempotent Processing: Webhooks can be received multiple times without duplicating data
- π Complete Auditing: Detailed logs of all administrative actions
- π― Prioritized Notifications: Alert system with urgency levels (critical/high/normal/low)
- π Bilingual: Full PT/EN support via react-i18next with animated flag switcher
- β Memorial Creation β Intuitive 3-step form with photo crop, gallery and audio upload
- β Draft System β Edit freely before publishing
- β Preview β See the full memorial before choosing a plan
- β Memorial Management β Edit, visibility controls, gallery management
- β Condolences β Leave and view condolence messages with preset or custom text
- β Email Notifications β Order confirmed, in production, shipped (with tracking), delivered
- β Complete Admin Panel β Memorial, order, production, shipping and user management
- β Financial Dashboard β Revenue, profit, cost tracking in real time
- β Supporter Management β Approve partners, view performance, configure commission tiers
- β QR Code Generator β PNG (high-res), PDF (print-ready 50Γ50mm), SVG (vectorized)
- β Prioritized Notifications β Critical alerts for payments, orders and system events
- β Audit Logs β Full history of all administrative actions
- β Exclusive Affiliate Code β Share code for client discounts
- β Sales Dashboard β Track commissions and performance
- β Tiered Commissions β Automatic tier upgrades based on volume
- Official publication with permanent link
- Personalized QR Code
- Unlimited access and future edits
- Ideal for online-only memorials
- Everything in the Digital Plan
- High-quality stainless steel plaque
- Permanently engraved QR Code
- Shipping across Brazil with tracking
- Ideal for graves, tombs and memorial gardens
Strategic partnership system for funeral homes, cemeteries, and funeral service providers.
| Monthly Volume | Commission |
|---|---|
| Standard | 10% |
| High volume | 15% |
| Premium volume | 20% |
- Clients using a supporter code receive 5% discount
- Supporters access a dedicated dashboard with sales and commission reports
React.js Β· Vite Β· Tailwind CSS Β· React Router Β· Axios
react-i18next Β· Firebase SDK Β· Radix UI Β· Sonner
Python 3.11 Β· FastAPI Β· Firebase Admin SDK Β· Firestore
Mercado Pago API Β· Resend (emails) Β· Pydantic
Vercel (frontend) Β· Fly.io (backend) Β· Firebase (auth + database)
Firebase Storage (media) Β· GitHub Actions (CI/CD)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β FRONTEND β React + Vite (Vercel) β
β βββββββββββββββ ββββββββββββββββ βββββββββββββββββ β
β β Public β β User β β Admin β β
β β (Landing) β β (Dashboard) β β (Panel) β β
β βββββββββββββββ ββββββββββββββββ βββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BACKEND β FastAPI (Fly.io Β· GRU region) β
β Routers: auth Β· memorials Β· payments Β· admin β
β reviews Β· affiliate β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββΌββββββββββββββββββ
βΌ βΌ βΌ
ββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββ
β Firestore β β Firebase Auth β β Firebase β
β (Database) β β (custom claims) β β Storage β
ββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββ
β β
βΌ βΌ
ββββββββββββββββ ββββββββββββββββββββ
β Mercado Pago β β Resend (email) β
β (payments β β HTML templates β
β + webhooks) β ββββββββββββββββββββ
ββββββββββββββββ
- Node.js >= 18
- Python >= 3.11
- Firebase project with Firestore enabled
- Mercado Pago account
- Resend account
git clone https://github.com/fredseteA/remember-platform.git
cd remember-platformcd frontend
npm install
cp .env.example .env
npm run devcd backend
pip install -r requirements.txt
cp .env.example .env
uvicorn main:app --reloadVITE_API_URL=https://remember-qrcode-api.fly.dev
VITE_FIREBASE_API_KEY=...
VITE_FIREBASE_AUTH_DOMAIN=...
VITE_FIREBASE_PROJECT_ID=...
VITE_FIREBASE_STORAGE_BUCKET=...
VITE_FIREBASE_MESSAGING_SENDER_ID=...
VITE_FIREBASE_APP_ID=...FIREBASE_CREDENTIALS=...
MERCADOPAGO_ACCESS_TOKEN=...
RESEND_API_KEY=...
FRONTEND_URL=https://rememberqr.onlineBase URL: https://remember-qrcode-api.fly.dev
# Auth
POST /auth/verify
# Memorials
GET /memorials/explore
POST /memorials
GET /memorials/:id
PUT /memorials/:id
GET /memorials/by-slug/:slug
# Payments
POST /payments/create-checkout
POST /webhooks/mercadopago
# Admin
GET /admin/dashboard
GET /admin/orders
PUT /admin/orders/:id/status
# Supporters
GET /supporters/validate/:code
GET /affiliate/dashboard
# Reviews & Condolences
GET /reviews
POST /reviews
GET /memorials/:id/condolences
POST /memorials/:id/condolences- β 7 calendar days right of withdrawal from order confirmation
- β Full refund processed via Mercado Pago
- β Physical products already shipped cannot be cancelled
- Memorial creation with 3-step form and photo crop
- Draft and preview system
- Firebase authentication with custom claims
- Mercado Pago payment integration with webhooks
- Digital and physical publishing plans
- QR Code generation (PNG, PDF, SVG)
- Complete admin panel with financial dashboard
- Production and shipping order management
- Transactional email system via Resend
- Affiliate/supporter program with tiered commissions
- Condolences system with preset messages
- Reviews and testimonials system
- Prioritized notification system
- Complete audit logs
- Full PT/EN bilingual system via react-i18next
- Animated flag language switcher
- All pages and components translated
- Mobile app (iOS/Android)
- AI-assisted biography generation
- Interactive life timeline
- Virtual donations and flowers
- Augmented reality memorial viewer
MIT License β see LICENSE for details.
- π Website: rememberqr.online
- π§ Email: rememberqrcode@gmail.com
- π¬ WhatsApp: (22) 99208-0811
- π GitHub: fredseteA
Made with β€οΈ to preserve memories forever