An open-source animal rescue platform that empowers volunteers, shelters, and adopters with digital tools to report, track, and share animal rescue cases.
π Live: PawHaven
-
Built around real-world animal rescue needs, informed by research and industry interviews
-
Uses a Monorepo architecture to unify frontend, backend, and shared code, supporting consistent standards, collaboration, and long-term evolution
-
Designed for multi-role collaboration, enabling volunteers, rescue organizations, and adopters to work together
-
Frontend modules follow core feature modularization, making reporting, tracking, and story-sharing independently maintainable and extendable
-
Backend follows a microservices-oriented modular design for maintainability and scalability
- Identity & Trust β user authentication, role-based access, and volunteer credibility
- Rescue Case Management β report rescues, track progress, assign status, and handle guides
- Knowledge & Rescue Guides β practical guidance for volunteers and shelters
- Community & Stories β share rescue outcomes, raise awareness, and engage adopters
- Frontend: React + Redux Toolkit (global state) + React Query (server state) + React Hook Form
- Backend: NestJS + Prisma + MongoDB
- Shared Packages: reusable UI components, types, and utilities
- Infrastructure: Monorepo with pnpm, GitHub Actions CI/CD
- π» Application Overview
- βοΈ Monorepo & Project Standards
- ποΈ Repository Structure
- π§± Shared Packages & UI Library
- π‘ API & Backend Architecture
- ποΈ Frontend Architecture & State Management
β οΈ Error Handling & Monitoring
To run PawHaven locally, please refer to the Development Guide for detailed instructions:
π Development Guide
