Skip to content

A MERN Stack-based pet adoption and donation platform where users can adopt pets or offer animals for loving homes.

Notifications You must be signed in to change notification settings

omarfaruk-dev/petify-client

Repository files navigation

PETIFY – Modern Pet Adoption & Donation Platform

Petify Responsive UI Screenshot

Live website: https://petify-us.web.app


About Petify

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

Related Repositories

Key Features

  • 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

Tech Stack & Packages

  • 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...

Getting Started

  1. Clone the repository:
    git clone https://github.com/omarfaruk-dev/petify-client.git
    cd petify-client
  2. Install dependencies:
    npm install
  3. Start the development server:
    npm run dev

Install Required Packages

npm install axios react-loading-skeleton @tanstack/react-query react-intersection-observer framer-motion react-hook-form react-icons react-select recharts slate sweetalert2

Folder Structure

  • src/pages/ – Main pages (Home, PetListing, PetDetails, Dashboard, etc.)
  • src/components/ – Reusable UI components (ThemeToggle, Spinner, etc.)
  • src/contexts/ – Auth context and provider
  • src/firebase/ – Firebase config
  • src/assets/ – Images and static assets
  • src/layouts/ – Main layout wrappers
  • src/hooks/ – Custom React hooks

Customization

  • 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 🐾

About

A MERN Stack-based pet adoption and donation platform where users can adopt pets or offer animals for loving homes.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages