Live website: https://petify-us.web.app
Petify is a full-stack web app built with the MERN stack (MongoDB, Express.js, React, Node.js), Vite, Tailwind CSS, and Firebase—enabling seamless pet adoption, donation campaigns, secure Stripe payments, and animal welfare with a modern UI, secure authentication, and real-time features for users and admins.
Built with React, Vite, Tailwind CSS, Firebase, Express,Node & MongoDB
- Client-side: Petify Client Side Repo
- Server-side: Petify Server Side Repo
- Home & Hero Section:
- Eye-catching hero banner with tagline and call-to-action.
- Pet Listing & Details:
- Browse, filter, and view detailed pet profiles with images, info, and adoption status.
- Adoption Requests:
- Secure, user-friendly adoption request flow with status tracking.
- Donation Campaigns:
- Create, manage, and donate to campaigns for animal welfare.
- Secure Payment with Stripe:
- Make safe and reliable donations using integrated Stripe payment.
- User Dashboard:
- Personalized dashboard for managing pets, campaigns, donations, and profile.
- Admin Panel:
- Manage users, pets, and donations with role-based access.
- Authentication:
- Secure login, registration, and social auth (Google, Github) via Firebase.
- Responsive Design:
- Fully responsive, mobile-friendly layouts and navigation.
- Dark/Light Theme Toggle
- Loading Spinners, Alerts, and Animations
- Frontend: React, Vite, Tailwind CSS, DaisyUI
- Routing: React Router
- State & Context: React Context API
- API & Data:
- Axios
- Firebase
- UI/UX & Animation:
- React Icons
- Swiper (sliders)
- SweetAlert2 (alerts)
- React CountUp (animated numbers)
- Recharts (charts/graphs)
- React Loading Skeleton
- React Select
- Framer Motion
- Utilities:
- React Hook Form
- @tanstack/react-query
- React Intersection Observer
- Infinite Scroll
- Slate
- Backend:
- Express.js (REST API)
- MongoDB (Database)
- Stripe (Payment Integration)
- JSON Web Token (JWT) Authentication
...existing code...
- Clone the repository:
git clone https://github.com/omarfaruk-dev/petify-client.git cd petify-client
- Install dependencies:
npm install
- Start the development server:
npm run dev
npm install axios react-loading-skeleton @tanstack/react-query react-intersection-observer framer-motion react-hook-form react-icons react-select recharts slate sweetalert2
src/pages/
– Main pages (Home, PetListing, PetDetails, Dashboard, etc.)src/components/
– Reusable UI components (ThemeToggle, Spinner, etc.)src/contexts/
– Auth context and providersrc/firebase/
– Firebase configsrc/assets/
– Images and static assetssrc/layouts/
– Main layout wrapperssrc/hooks/
– Custom React hooks
- Update branding, images, and content in
src/assets/
and relevant components. - Configure Firebase in
src/firebase/firebase.init.js
. - Adjust theme and colors in
tailwind.config.js
and DaisyUI settings.
Petify – Adopt, Donate, and Make a Difference 🐾