An open API service indexing awesome lists of open source software.

https://github.com/noushinsaad/pet-adoption-client

Welcome to FurEver Home, a platform designed to connect pets in need of loving homes with compassionate adopters. This platform provides a seamless experience for finding, adopting, and donating to support pets.
https://github.com/noushinsaad/pet-adoption-client

express-js flowbite-react monogodb nodejs quill-editor tailwindcss tanstack-query tanstack-table

Last synced: 2 months ago
JSON representation

Welcome to FurEver Home, a platform designed to connect pets in need of loving homes with compassionate adopters. This platform provides a seamless experience for finding, adopting, and donating to support pets.

Awesome Lists containing this project

README

          

# FurEver Home - Pet Adoption Platform

Welcome to FurEver Home, a platform designed to connect pets in need of loving homes with compassionate adopters. This platform provides a seamless experience for finding, adopting, and donating to support pets.

## 🌟 Purpose
FurEver Home was created to:
- Encourage and simplify pet adoption.
- Provide a user-friendly interface for exploring and supporting pets.
- Offer a secure platform for managing donations and adoption requests.

## 🚀 Live URL
[Visit FurEver Home](https://furever-home-fb49c.web.app)

---

## 🔑 Key Features

### General Features
- **Fully Responsive**: Designed for mobile, tablet, and desktop screens.
- **Dark Mode Support**: Seamlessly switch between light and dark modes.
- **Secure Environment**: Firebase and MongoDB credentials are securely managed using environment variables.

### Homepage
- Eye-catching **banner section**.
- **Pet Categories**: Explore pets by categories like Cats, Dogs, Rabbits, and more.
- **Call-to-Action Section**: Motivational images and text to promote pet adoption.
- **About Us Section**: Insight into the platform's purpose and operations.
- Additional relevant sections to enhance user engagement.

### Pet Listing
- View all **available pets** in a 3-column grid layout.
- **Search** for pets by name or category with a dropdown filter.
- **Infinite Scrolling**: Load more pets dynamically as you scroll.
- **Pet Details**: View comprehensive details of each pet, including an option to adopt.

### User Features
- **User Authentication**: Email/password registration and login, plus third-party logins (e.g., Google).
- **User Dashboard**:
- Add pets for adoption.
- View and manage added pets.
- View adoption requests for added pets with options to accept/reject.
- Create and manage donation campaigns.
- Track personal donations.

### Admin Features
- Manage users, pets, and donation campaigns.
- Assign admin roles to other users.
- Access and moderate all platform activities.

### Donation Campaigns
- Explore active campaigns in a grid layout.
- View details and donate directly with Stripe integration.
- Recommended campaigns section for ongoing support.

---

## 🛠️ Technologies Used
- **Frontend**: React, Tailwind CSS, Flowbite, React Hook Form, Tanstack Query, React-Quill.
- **Backend**: Node.js, Express.js, MongoDB, Firebase Authentication, Stripe API.
- **Hosting**: Vercel (frontend) and Vercel (backend).

---

## 📋 Requirements Fulfilled
1. **Authentication**: JWT-based secure authentication.
2. **Protected Routes**: Admin and user-specific dashboard features.
3. **Dynamic Data**: Real-time updates using React Query and Tanstack Table.
4. **Error Handling**: User-friendly error messages and validations.
5. **Deployment**: Fully deployed on Vercel with no CORS or server errors.

---