Server side: (https://github.com/ferdause-al-mahmud/PetzAdopt-server)
Live Site URL: PetzAdopt
PetzAdopt aims to make pet adoption easier and more accessible by providing a user-friendly interface where users can browse, search, and adopt pets. Additionally, users can create and contribute to donation campaigns for pet welfare. The platform includes authentication, user roles, and a variety of features to manage pets and donations effectively.
-
Comprehensive Pet Listings: Users can browse through a detailed and organized list of pets available for adoption, with advanced search and filter options, infinite scrolling, and detailed pet profiles.
-
Donation Campaigns: Users can create and participate in donation campaigns, with features such as donation tracking, campaign management, and secure payments via Stripe integration.
-
User and Admin Dashboards: The platform provides robust dashboards for both users and admins, enabling efficient management of pets, adoption requests, and donation campaigns.
- Frontend: React, Redux, React Router, Tanstack Query, Formik, React-Select, React-Loading-Skeleton, Stripe
- Backend: Firebase Authentication, Firestore, Cloudinary/ImgBB for image uploads
- Styling: CSS, Bootstrap, Material-UI
- Deployment: Firebase Hosting
To run this project on your local device, follow these steps:
Ensure you have the following installed on your device:
- Clone the Repository
- npm install
- Create a .env.local file in the root of the project and add the necessary environment variables for firebase , stripe ,imagebb api,backendAPIurl
- npm run dev