Skip to content

aoda-zhang/PawHaven-FullStack-React-NodeJS

Repository files navigation

English | δΈ­ζ–‡

🐾 PawHaven - Animal Rescue Platform

TypeScript React Node.js NestJS pnpm License: MIT Discord

PawHaven is a full-stack platform designed to support stray animal rescue and adoption, connecting volunteers, adopters, and the community.

The platform allows users to report rescue cases, track rescue progress, share rescue stories, and improve the visibility and coordination of rescue efforts.

In addition to the application itself, PawHaven also serves as a practice of modern full-stack engineering, focusing on scalable architecture, maintainable code, and efficient development workflows.


✨ Key Features

  • Rescue Case Management
    Create and track rescue cases, helping volunteers coordinate rescue operations.

  • Authentication & Authorization
    Secure authentication with JWT and role-based access control.

  • Knowledge Base
    Provide rescue guides and adoption knowledge through a centralized content system.

  • Community Interaction
    Share rescue stories and exchange experiences within the community.


🧠 Technical Highlights

  • Monorepo architecture using pnpm workspace
  • Full-stack TypeScript with shared types between frontend and backend
  • React + React Query + React Hook Form for scalable frontend architecture
  • NestJS microservices for backend service isolation
  • Engineering practices including ESLint, Prettier, Husky, and CI/CD pipelines

πŸš€ Tech Stack

Layer Technology
Frontend React, TypeScript, React Query, React Hook Form
Backend NestJS, Node.js
Architecture Microservices, Monorepo
Package Management pnpm workspace
Code Quality ESLint, Prettier, Husky
CI/CD GitHub Actions

🀝 Community

PawHaven is an open and evolving project.
If you are interested in animal rescue, open-source development, or project architecture discussions, you are welcome to join the community.

πŸ’¬ Discord
πŸ‘‰ https://discord.gg/znnG258E

You can use the Discord server to:

  • discuss project ideas and features
  • talk about technical architecture
  • ask development questions
  • collaborate with other contributors

πŸ“š Documentation

Detailed documentation can be found in the /docs directory.


🌟 Contributing

Contributions are welcome.

If you would like to contribute:

  1. Open an issue to discuss ideas
  2. Fork the repository
  3. Create a feature branch
  4. Submit a pull request

About

🐱 PawHaven β€” an open-source platform that helps volunteers, shelters, and adopters report, track, and share stray animal rescue cases (from first sighting to outcome).

Topics

Resources

License

Stars

Watchers

Forks

Contributors