Skip to content

๐Ÿพ PawHaven โ€” A compassionate full-stack platform for rescuing stray animals. Record sightings, join community rescues, and build tech with heart.

Notifications You must be signed in to change notification settings

aoda-zhang/PawHaven-backEnd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

91 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

English | ไธญๆ–‡

PawHaven Backend

TypeScript NestJS Node.js License

โœจ What is this?

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.


๐ŸŒŸ Project Overview

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.


๐Ÿš€ Features

  • 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)

๐Ÿ› ๏ธ Technology Stack

  • 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

๐Ÿค Join Our Caring Community

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.


๐Ÿ“ฉ How to Contribute

  1. Fork the repository and create your feature branch.
  2. Submit pull requests with clear descriptions of your improvements.
  3. Report issues or suggest features via GitHub Issues.
  4. Help improve documentation and API tests.

๐Ÿ”— Links


Thank you for supporting PawHaven โ€” where technology meets compassion! ๐Ÿพโค๏ธ


About

๐Ÿพ PawHaven โ€” A compassionate full-stack platform for rescuing stray animals. Record sightings, join community rescues, and build tech with heart.

Topics

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •