464f300775ce4e5ad124e5338621470aed18d220
Each form checks orgConfig.applications to verify the type is enabled, validates required fields, inserts into the applications table, and sends email notification via sendApplicationNotification. Adoption form supports optional pet pre-selection via ?pet=slug query param. Surrender form auto-creates a pet record from submitted data. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
🐾 paw❤️print
Open-source rescue management platform — self-host free or use PawPrint Cloud.
Modern, fast, mobile-first website and management system built for animal rescues. Everything a foster-based rescue needs, nothing it doesn't.
What It Does
- 🐕 Pet Management — Profiles, photos, medical records, foster assignments, status tracking
- 📋 Applications — Adoption, foster, volunteer, surrender forms with configurable questions
- 🏠 Foster Portal — Dedicated dashboard for fosters to submit updates, photos, supply requests
- 💰 Donations & Expenses — Stripe payments, multi-source tracking, financial reports
- 📅 Events — Listings with optional Facebook auto-posting
- ✏️ Content CMS — Editable page sections, newsletter, happy tails / success stories
- 📊 Analytics — Human traffic, bot detection, honeypot, AI job tracking
- 🔐 Role-Based Access — 9 roles from sysadmin to foster with granular permissions
- 🤖 Bot Protection — Dynamic robots.txt, honeypot tarpit, managed blocklist/whitelist
- 🧠 AI Features — Pet name generator (Ollama), expandable job queue
Tech Stack
- SvelteKit 2 + Svelte 5 (runes)
- Tailwind CSS 4
- Drizzle ORM + MariaDB/MySQL
- Node.js adapter for production
- Stripe for payments
- Nodemailer for email
- Ollama for local AI (optional)
SaaS Architecture
PawPrint supports multi-tenant deployment:
- Self-hosted — One rescue, one server, free forever
- PawPrint Cloud — Automated onboarding, subdomain provisioning, managed hosting
See docs/SAAS.md for the multi-tenant architecture. See docs/ONBOARDING.md for automated provisioning.
Quick Start (Self-Hosted)
git clone https://github.com/yourusername/pawprint
cd pawprint
cp .env.example .env
# Edit .env with your database URL, SMTP, etc.
npm install
npx drizzle-kit push
npm run seed
npm run dev
PawPrint Cloud Pricing
| Plan | Price | What You Get |
|---|---|---|
| Self-Hosted | Free | Full source, you manage everything |
| PawPrint Cloud | $19/mo | Managed hosting, subdomain, SSL, backups, updates |
| Setup Assist | $50 one-time | We migrate your data from your old site |
License
MIT — use it, fork it, save some dogs.
Built with ❤️ by JRei — started as Almost Home Canine Rescue's website, now open for every rescue.
Description
Open-source rescue management platform — self-host free or use FosterFlow Cloud
536 KiB
Languages
Svelte
62.1%
TypeScript
37.8%