This is the backend service for PawHaven, a compassionate full-stack platform for rescuing stray animals.
It is built with NestJS and designed with a modular, scalable architecture.
It provides secure and efficient APIs for the frontend, handles data storage, authentication, and background jobs โ ensuring that the PawHaven ecosystem runs smoothly.
PawHaven Backend is the heart of our mission: to unite tech with compassion.
It manages all server-side logic, from user authentication and rescue record management to notifications and community interactions.
For developers, itโs also a practical learning project to master backend development, API design, and cloud deployment.
- User Authentication & Authorization โ JWT-based login, role-based permissions
- Rescue Record Management โ Create, read, update, and delete animal rescue records
- Location Services โ Store and query sightings based on geolocation
- Email Notifications โ Send invitations and updates to volunteers
- Short Link Service โ Generate and manage short URLs for rescue cases
- RPC Communication โ Internal microservices communication support
- Database Access โ PostgreSQL with Prisma ORM (or chosen DB)
- Backend Framework: NestJS, Node.js
- API Types: REST & RPC
- Database: PostgreSQL + Prisma ORM
- Auth: JWT-based authentication with role management
- Deployment: Kubernetes, Docker, GitHub Actions CI/CD
- Other Tools: pnpm, class-validator, class-transformer
If youโre passionate about backend development and helping animals, PawHaven Backend is the perfect place to contribute!
Youโll learn how to design clean, scalable APIs while supporting a meaningful cause.
- Fork the repository and create your feature branch.
- Submit pull requests with clear descriptions of your improvements.
- Report issues or suggest features via GitHub Issues.
- Help improve documentation and API tests.
- Frontend Repo: https://github.com/aoda-zhang/PawHaven-frontEnd
- Backend Repo: https://github.com/aoda-zhang/PawHaven-backEnd
Thank you for supporting PawHaven โ where technology meets compassion! ๐พโค๏ธ