The Pet Love website is a comprehensive platform designed to facilitate the adoption of pets by connecting potential adopters with available animals. The website includes features for browsing and searching for pets, detailed pet profiles, user account management, and administrative tools for managing pet listings and user accounts. The goal is to create an efficient, user-friendly, and secure system that promotes responsible pet adoption and helps pets find loving homes.
Project Live link: https://pet-love-eight.vercel.app/
Live Server link: https://pet-adoption-plaform-a8.vercel.app
Frontend Repo: https://github.com/tauhid-hasan-dev/pet-love-client.git
Backend Repo: https://github.com/tauhid-hasan-dev/pet-love-backend.git
Youtube Presentation: https://youtu.be/coFm3dZChxE
Admin Credential
email: admin@petlove.com
password: 123456
User Credentials
email: user@petlove.com
password: 123456
email: user-one@petlove.com
password: 123456
email: user-two@petlove.com
password: 123456
email: user-three@petlove.com
password: 123456
- Programming Language: TypeScript
- Web Framework: Next.js
- Local State Mangement: Redux Js
- Data fetching and caching : RTK query
- HTTP requests interceptor: Axios
- Component Library: Material UI
- Authentication: JWT (JSON Web Tokens)
- You should have nodejs installed in your computer
Clone this repository in your machine
git clone https://github.com/tauhid-hasan-dev/pet-love-backend.git
Install node package manager(npm) for node_modules
npm install
Run the project
npm run dev
- Logo: Prominently displayed website logo.
- Navigation Bar: Links to:
- Home
- About Us
- Login/Register (if not logged in)
- Logout (if logged in)
- My Profile (if logged in)
- Dashboard (if logged in)
- Search Bar: Below the header, allowing users to search for pets by:
- Pet type (e.g., dog, cat)
- Breed
- Age
- Location
- Sidebar: Additional filtering options such as:
- Size
- Gender
- Special needs
- Pet Cards: Display a list of pets available for adoption in card format. Each card should include:
- Pet's name
- Photo
- Age
- Breed
- Location
- Link to the full pet details page
- Success Stories: Testimonials from people who have adopted pets through the website.
- Adoption Tips: Advice and guidelines for adopting a pet.
- Contact Information: Email address, phone number, social media links.
- Copyright Information: Standard copyright details.
- Additional Links: Terms of Use, Privacy Policy, etc.
- Fields:
- Username or email address
- Password
- Fields:
- Username
- Email address
- Password (with confirmation)
- Pet Information: Detailed information about the pet, including:
- Multiple photos
- Detailed description (temperament, special needs, etc.)
- Age, breed, gender
- Health status (vaccinated, spayed/neutered)
- Current location
- Adoption Request Button: Button to initiate an adoption request (redirects to adoption request page).
- Accessible only to logged-in users.
- Form Fields:
- User's contact information (prefilled from profile if possible)
- Additional information
- Agreement to terms and conditions
- Submit Button: Submit the adoption request.
- Edit Profile: Options to edit username and email.
- Change Password: Link to Change Password section.
-
5.1 My Adopted Pets:
- List of pets the user has adopted.
- Details for each pet
-
5.2 Change Password Section:
- Fields:
- Current password
- New password (with confirmation)
- Fields:
- View and Manage User Accounts: Activate/deactivate accounts, edit roles and delete users.
- Create Admin: Admin can create another admin.
- Add New Pets: Only admins can add pets to the system.
- Edit/Remove Pets: Admins can edit or remove pet listings.
- Mission Statement: Brief description of the website's purpose and mission.
- Team Information: Information about the team behind the website.
- Contact Information: Email address, phone number, social media links.