MCPcopy Index your code
hub / github.com/aoda-zhang/PawHaven-FullStack-React-NodeJS

github.com/aoda-zhang/PawHaven-FullStack-React-NodeJS @2026.06.16

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2026.06.16 ↗ · + Follow
468 symbols 1,059 edges 228 files 12 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

English | 中文

TypeScript React Node.js NestJS pnpm License: MIT Discord

PawHaven 是一个全栈平台,旨在支持流浪动物救援和领养,连接志愿者、领养者和社区。

平台允许用户报告救援案例、跟踪救援进度、分享救援故事,并提升动物救援信息的可见性与协调效率。

除了应用功能外,PawHaven 也是现代全栈工程实践的展示,注重可扩展架构、可维护代码和高效开发流程。


✨ 核心功能

  • 救援案例管理
    创建和跟踪救援案例,帮助志愿者协调救援行动。

  • 认证与权限
    使用 JWT 和基于角色的访问控制保证用户安全。

  • 知识库
    提供救援指南和领养知识,通过集中式内容系统管理。

  • 社区互动
    分享救援故事、交流经验,增强社区互动与连接。


🧠 技术亮点

  • Monorepo 架构,使用 pnpm workspace
  • 全栈 TypeScript,前后端共享类型
  • React + React Query + React Hook Form 实现可扩展前端架构
  • NestJS 微服务 提供后台服务隔离
  • 工程实践:ESLint、Prettier、Husky、CI/CD 自动化流程

🚀 技术栈

层级 技术
前端 React, TypeScript, React Query, React Hook Form
后端 NestJS, Node.js
架构 微服务, Monorepo
包管理 pnpm workspace
代码规范 ESLint, Prettier, Husky
CI/CD GitHub Actions

🤝 社区

PawHaven 是一个开放且持续发展的项目,欢迎对动物救援、开源开发或项目架构讨论感兴趣的朋友加入社区。

💬 Discord
👉 https://discord.gg/znnG258E

在 Discord 你可以:

  • 讨论项目想法和功能设计
  • 探讨技术架构
  • 提问开发相关问题
  • 与其他贡献者协作

📚 文档

详细文档请查看 /docs 目录:


🌟 贡献指南

欢迎贡献代码与想法:

  1. 打开 issue 讨论想法
  2. Fork 仓库
  3. 创建功能分支
  4. 提交 Pull Request

详情请查看 LICENSE 文件。

Extension points exported contracts — how you extend this code

SharedModuleForRootOptions (Interface)
* SharedModule configuration options * Only accepts predefined shared modules, not custom providers or modules
packages/backend-core/dynamicModules/shared.module.ts
RouterHandle (Interface)
(no doc)
packages/shared/types/router.schema.ts
NotificationProps (Interface)
(no doc)
packages/ui/src/Toast/index.tsx
FileDownloadButtonProps (Interface)
(no doc)
packages/frontend-core/src/components/FileDownloadButton/index.tsx
RootLayoutSidebarProps (Interface)
(no doc)
apps/frontend/portal/src/layout/RootLayoutSidebar.tsx
GetHTMLContentParams (Interface)
(no doc)
apps/backend/document-service/src/modules/PDF/PDF.service.ts
SharedModuleOptionMap (Interface)
(no doc)
packages/backend-core/dynamicModules/sharedModule.type.ts
RouterItem (Interface)
(no doc)
packages/shared/types/router.schema.ts

Core symbols most depended-on inside this repo

get
called by 54
packages/backend-core/dynamicModules/httpClient/httpClientInstance.ts
proxyRequest
called by 8
apps/backend/gateway/src/proxy/proxy.service.ts
forRoot
called by 6
packages/backend-core/dynamicModules/shared.module.ts
request
called by 5
packages/backend-core/dynamicModules/httpClient/httpClientInstance.ts
post
called by 5
packages/backend-core/dynamicModules/httpClient/httpClientInstance.ts
loadConfig
called by 5
apps/frontend/portal/src/config/index.ts
create
called by 5
apps/backend/core-service/src/modules/rescue/rescue.service.ts
InjectPrisma
called by 4
packages/backend-core/dynamicModules/prisma/prisma.decorators.ts

Shape

Function 169
Method 132
Class 100
Interface 63
Enum 4

Languages

TypeScript100%

Modules by API surface

packages/backend-core/dynamicModules/httpClient/httpClientInstance.ts20 symbols
apps/backend/auth-service/src/modules/Auth/auth.service.ts17 symbols
apps/backend/core-service/src/modules/bootstrap/bootstrap.service.ts14 symbols
apps/backend/document-service/src/modules/PDF/PDF.service.ts13 symbols
apps/backend/gateway/src/proxy/proxy.service.ts11 symbols
packages/frontend-core/src/api/errorHandle.ts10 symbols
apps/backend/gateway/src/proxy/public-proxy.controller.ts10 symbols
apps/backend/gateway/src/guards/jwt-refresh.guard.ts10 symbols
apps/backend/auth-service/src/modules/Auth/auth.controller.ts8 symbols
packages/frontend-core/src/components/ErrorDisplay/index.tsx7 symbols
packages/frontend-core/src/api/index.ts7 symbols
packages/backend-core/dynamicModules/shared.module.ts7 symbols

Datastores touched

(mongodb)Database · 1 repos
pawhavenDatabase · 1 repos
pawhaven-devDatabase · 1 repos

For agents

$ claude mcp add PawHaven-FullStack-React-NodeJS \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page