Source Code Only
Full ZIP with frontend, backend, database & documentation.
- Complete project source files
- Database script included
- How-to-run guide
No live demo yet — message us for access
Our team shares demo access on WhatsApp within minutes
Complete final-year project source code with frontend, backend, database, and setup guide. Instant download after secure payment.
Choose your plan
Full ZIP with frontend, backend, database & documentation.
We install & configure the project on your laptop within 24 hours.
Review features, setup steps, and credentials before you pay.
Description, tech stack, and what is included
Stray Animals Management Platform is a full-stack MERN application designed for reporting stray and injured animals, coordinating NGO rescue operations, managing adoption applications, and helping citizens connect with animal rescue organizations. The system includes separate role-based portals for Citizens, NGOs, and Administrators, along with optional AI features for animal image detection and an AI assistant.
Citizens can report animals with photos, location details, animal type, and condition. They can manage their own pending reports, apply for adoption, cancel pending adoption applications, update their profile, and use an AI assistant for animal care, rescue, and adoption-related questions. NGOs can view reported animals, mark animals as rescued, add treatment notes, and approve or reject adoption requests. Admins can manage users, animals, adoption records, roles, statistics, and platform operations.
This project is suitable for B.Tech, M.Tech, BCA, MCA, BE, ME, BSc, and MSc students who need a practical final year project, major project, or minor project based on animal rescue management, NGO coordination, adoption workflow, AI image detection, chatbot assistance, MERN stack development, JWT authentication, and MongoDB database design. FileMakr can provide this project with source code, project report, documentation, and setup support for academic submission.
Modules and controls available to administrators
The admin console includes overview, animals, adoptions, and users modules, with CRUD and review actions across platform records
What end users can do in this application
The citizen portal includes overview, reports, adoptions, report animal wizard, AI assistant, and profile modules.
Additional capabilities included in the project
/ngoThe NGO dashboard includes animal reports, my rescues, and adoption requests modules.
The uploaded documentation lists React, Node.js, Express, MongoDB, Mongoose, JWT, bcrypt, Multer, express-validator, and optional OpenAI as the technology stack.
| Layer | Technology |
|---|---|
| Frontend | React 18, React Router 6 |
| API Client | Axios |
| Styling | CSS design system |
| Backend | Node.js, Express 4 |
| Database | MongoDB |
| ODM | Mongoose 8 |
| Authentication | JWT, bcrypt |
| File Upload | Multer |
| Validation | express-validator |
| AI Assistance | OpenAI API, GPT-4o-mini |
| Dev Tools | nodemon, Create React App |
Step-by-step setup on your laptop or PC
cd "Stray Animals MERN"
npm run install-all
For Windows:
copy .env.example .env
For macOS/Linux:
cp .env.example .env
Create .env in the project root and update:
PORT=5001
MONGODB_URI=mongodb://localhost:27017/stray_animals
JWT_SECRET=your_strong_random_secret
OPENAI_API_KEY=your_openai_api_key
GOOGLE_MAPS_API_KEY=
For the frontend, create client/.env:
REACT_APP_API_URL=http://localhost:5001/api
OPENAI_API_KEY is optional. Without it, the UI still works with fallback messages for AI features.
npm run seed
The seed command clears existing users, animals, and adoptions, then inserts a medium test dataset with approximately 10 users, 17 animals, and 11 adoption records.
npm run dev
Backend URL:
http://localhost:5001
Open a second terminal and run:
npm run client
Frontend URL:
http://127.0.0.1:3001
The documentation notes that the client defaults to port 3001 to avoid conflicts with port 3000.
cd client && npm run build && cd ..
set NODE_ENV=production
npm start
In production-style mode, Express serves the React build and API on the same port.
Default demo accounts for testing after setup
Password for all seeded accounts:
password123
| Role | Use For | |
|---|---|---|
| Admin | [email protected] |
Admin console /admin |
| Role | Use For | |
|---|---|---|
| NGO | [email protected] |
NGO dashboard /ngo |
| NGO | [email protected] |
Second NGO account |
| Role | Use For | |
|---|---|---|
| User | [email protected] |
Member portal /dashboard |
| User | [email protected] |
Additional test user |
| User | [email protected] |
Additional test user |
| User | [email protected] |
Additional test user |
| User | [email protected] |
Additional test user |
| User | [email protected] |
Additional test user |
Usage terms for academic and personal projects
Search terms and categories for this source code