Commit Graph
22 Commits
Author SHA1 Message Date
justinandClaude Sonnet 4.6 fccc89630e feat: add AI pet name generator page and API endpoint
Client-side generator page with species (dog/cat) and theme selectors
submits a job to /api/pet-names POST, then polls GET until completed.
API uses nameGeneratorLimiter for rate limiting and delegates to
queueNameGenerationJob/getJobStatus from lib/server/ai.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 12:14:52 -05:00
justinandClaude Sonnet 4.6 464f300775 feat: add application forms for adopt, foster, volunteer, and surrender
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>
2026-03-26 12:14:46 -05:00
justinandClaude Sonnet 4.6 708a434032 Add static content pages (about, adoption-process, become-a-foster, etc.)
- About, adoption process, become a foster, how to help, volunteer, why adopt pages
- All org name/email/contact info driven by data.orgConfig
- Foster resources page with optional FOSTER_RESOURCES_PASSWORD password gate
- Content blocks loaded from DB with sensible generic fallback text
- Application links conditionally shown based on orgConfig.applications flags

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 12:14:17 -05:00
justinandClaude Sonnet 4.6 f9002898f8 Add home page, pets listing, pet detail, and API endpoint
- Home page loads featured pets, upcoming events, content blocks, and stats
- Pets listing page with search/filter by species and sex, infinite scroll
- Pet detail page with photo gallery/lightbox, compatibility badges, and related pets
- /api/pets GET endpoint for infinite scroll pagination
- All schema adapted for pawprint (url, startDate, published, etc.)
- All org name references driven by data.orgConfig.orgInfo.name

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 12:10:39 -05:00
justin 2fa3d4ec67 feat: add root and public layouts with config-driven theming 2026-03-26 12:03:31 -05:00
justin a30205fa28 feat: add public site components (header, footer, pet card, sponsors, etc.) 2026-03-26 12:03:11 -05:00
justinandClaude Sonnet 4.6 7f7d4870d0 feat: add UI component library (toast, search, badges, modals, upload, table)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 12:02:19 -05:00
justin ff6dc03a06 feat: add toast state, server hooks (auth, guards, tracking, security headers) 2026-03-26 12:00:30 -05:00
justinandClaude Sonnet 4.6 9dac6f9f8b feat: add server modules (stripe, contract, ai, facebook)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 11:59:31 -05:00
justinandClaude Sonnet 4.6 3669c0d4f8 feat: add server modules (audit, upload, email, content, tracking)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 11:59:00 -05:00
justinandClaude Sonnet 4.6 649c324f37 feat: add org_config loader with caching and defaults
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 11:56:51 -05:00
justinandClaude Sonnet 4.6 0367886ac6 feat: add i18n system with English locale
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 11:56:48 -05:00
justin c06a78b5fc feat: add session-based auth system 2026-03-26 11:55:47 -05:00
justin c5f1d2c993 feat: add in-memory sliding window rate limiter 2026-03-26 11:54:51 -05:00
justin af2e48347f feat: add slugify utility 2026-03-26 11:54:42 -05:00
justinandClaude Opus 4.6 86c1389d67 feat: add auth utilities (Argon2, session tokens)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 11:54:35 -05:00
justin fdc27584c9 feat: add role-based permission system 2026-03-26 11:54:24 -05:00
justinandClaude Sonnet 4.6 22f0ded88f feat: add database schema and connection pool
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 11:53:30 -05:00
justinandClaude Sonnet 4.6 b5cb5ba96a feat: scaffold FosterFlow SvelteKit project with config
Initializes SvelteKit 2 + Svelte 5 project with adapter-node, Tailwind CSS 4,
Drizzle ORM (MySQL), Stripe, Nodemailer, and argon2 dependencies. Configures
app.html with PWA meta tags, app.css with brand color tokens, and manifest.json.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 11:50:11 -05:00
justinandClaude Opus 4.6 76d1e086d0 Add FosterFlow tenant app implementation plan
45 tasks across 9 phases covering foundation, server modules, UI,
public routes, admin dashboard, foster portal, setup wizard, API,
deployment, and testing. Full TDD approach with AHCR as reference.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 11:37:39 -05:00
justinandClaude Opus 4.6 d68ec1bd11 Add FosterFlow SaaS platform design spec
Comprehensive design for the multi-tenant rescue management SaaS,
covering architecture, data model, tenant lifecycle, roles, features,
tech details, testing, and deployment. Clean room rebuild from AHCR.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 11:26:58 -05:00
justinandClaude Opus 4.6 7fd2438c36 Initial paw❤️print repo with SaaS architecture docs
README, multi-tenant SaaS architecture (database-per-tenant),
automated onboarding flow (signup → 60 seconds → live site),
and template extraction plan from AHCR codebase.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 10:36:38 -05:00