Animal Rescue Network is a full-stack web application designed to streamline the process of reporting, tracking, and managing stray animal rescue operations within a city.
The platform connects citizens, volunteers, and donors to ensure faster rescue responses and better medical support for injured or abandoned animals.
Users can report rescue cases with images and location, volunteers can claim and manage rescue tasks, and donors can contribute funds for treatment — all in one unified system.
-
📢 Report Rescue Cases Users can post "Rescue Required" requests with images and geo-location.
-
🐕 Volunteer Claim System Volunteers can claim rescue requests and update their status.
-
📍 Geo-Location Support Rescue locations are stored using latitude and longitude.
-
💰 Donation Portal Users can donate for specific rescue cases requiring medical treatment.
-
🔐 Authentication & Authorization Secure login system using JWT-based authentication.
-
📷 Image Upload Upload and manage images for rescue posts.
-
📊 Dashboard View all rescue cases and track their progress.
User
│
▼
React Frontend (Vite)
│
▼
Spring Boot Backend (REST API)
│
▼
PostgreSQL Database
- React (Vite)
- React Router DOM
- Axios
- Bootstrap / CSS
- React Icons
- Spring Boot
- Spring Security
- Spring Data JPA
- JWT Authentication
- REST APIs
- PostgreSQL (or MySQL)
- Docker
- Render (Deployment)
Animal-Rescue-Network
│
├── frontend
│ ├── src
│ ├── components
│ ├── pages
│ └── services
│
├── backend
│ ├── controller
│ ├── service
│ ├── repository
│ ├── entity
│ └── config
│
└── README.md
git clone https://github.com/yourusername/animal-rescue-network.git
cd animal-rescue-networkcd frontend
npm install
npm run devFrontend runs at:
http://localhost:5173
cd backend
mvn clean install
mvn spring-boot:runBackend runs at:
http://localhost:8080
CREATE DATABASE animalrescuedb;Update application.properties:
spring.datasource.url=jdbc:postgresql://localhost:5432/animalrescuedb
spring.datasource.username=postgres
spring.datasource.password=yourpassword
spring.jpa.hibernate.ddl-auto=updatePOST /api/auth/registerPOST /api/auth/login
POST /api/rescue/createGET /api/rescue/allGET /api/rescue/{id}PUT /api/rescue/claim/{id}PUT /api/rescue/complete/{id}
POST /api/donation/addGET /api/donation/rescue/{id}
Deployed on Render:
https://animal-rescue-network-frontend.onrender.com
Deployed on Render (example):
https://animal-rescue-network-backend.onrender.com
This project aims to:
- Improve response time for animal rescues
- Connect communities with volunteers
- Enable transparent donation tracking
- Provide a centralized rescue management system
- 🗺️ Google Maps integration
- 📱 Mobile responsiveness improvements
- 🔔 Real-time notifications
- 🧑⚕️ Veterinary support integration
- 📊 Advanced analytics dashboard
Contributions are welcome! Feel free to fork this repository and submit pull requests.
This project is developed for educational and social impact purposes.
Developed by Venky