Welcome to Paw Alert, a platform dedicated to making a difference for injured animals by connecting compassionate users with nearby shelters. Together, we can save lives!
- Submit a detailed report with:
- Image of the injured animal
- Description of the condition
- Location of the incident
- Send SMS alerts to the nearest animal shelter, ensuring timely action.
- Securely store and serve user-uploaded images of injured animals using Cloudinary.
- Ensure shelters are notified instantly via SMS with the help of Twilio.
- React - For dynamic and responsive UI
- React Router - For seamless navigation
- Tailwind CSS - For making the site responsive
- Node.js & Express - For a robust server-side foundation
- Twilio API - For SMS notifications
- Cloudinary - For image hosting and optimization
- GeoLocation API - For accurate location mapping
- Places API - For fetching the location of the nearest animal shelter/care
- Node.js >= 16.x
- npm >= 8.x
- Cloudinary Account
- Twilio Account
git clone https://github.com/vansh1293/PAW-ALERT.git
- cd client
- npm install
- cd server
- npm install
-
Create a .env file in the server and client directory with the following:\
-
- VITE_API_KEY=your_google_api_key
-
- PORT=your_port
- GOOGLE_API_KEY=your_google_api_key
- CLOUDINARY_CLOUD_NAME=your_cloud_name
- CLOUDINARY_API_KEY=your_api_key
- CLOUDINARY_API_SECRET=your_api_secret
- TWILIO_ACCOUNT_SID=your_twilio_sid
- TWILIO_AUTH_TOKEN=your_twilio_auth_token
- TWILIO_PHONE_NUMBER=your_twilio_phone_number
- TEST_PHONE_NUMBER=your_test_number_with_country_code
- cd client
- npm run dev
- cd server
- npm run start:dev
We welcome contributions from all animal lovers and developers!
- Fork the repository.
- Create a new branch (git checkout -b feature/amazingFeature).
- Commit your changes (git commit -m 'Add amazingFeature').
- Push the branch (git push origin feature/amazingFeature).
- Open a Pull Request.
- Animal Shelters: For their incredible work in rescuing animals.
- Open Source Community: For the tools and libraries that power this project.
- Our Users: For making the world a better place, one report at a time.
- Coffee: For fueling the development process. ☕