Skip to content

This is a pet adoption platform aiming to create a great user experience for individuals interested in adopting pets.

Notifications You must be signed in to change notification settings

tauhid-hasan-dev/pet-love-client

Repository files navigation

Pet Love Frontend

A pet adoption platform by Tauhid Hasan

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.

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

Technology Stack:

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

To run this project locally, follow theese instructions

  • 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

Full Feature Implemented in this webiste

1. Home Page/Landing Page

Header:

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

Searching Options:

  • 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 Lists (Based on search):

  • 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

Extra Sections (Optional):

  • Success Stories: Testimonials from people who have adopted pets through the website.
  • Adoption Tips: Advice and guidelines for adopting a pet.

Footer:

  • Contact Information: Email address, phone number, social media links.
  • Copyright Information: Standard copyright details.
  • Additional Links: Terms of Use, Privacy Policy, etc.

2. Login & Registration

Login Form:

  • Fields:
    • Username or email address
    • Password

Registration Form:

  • Fields:
    • Username
    • Email address
    • Password (with confirmation)

3. Pet Details Page (Private)

Features:

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

4. Pet Adoption Request Page

Features:

  • Form Fields:
    • User's contact information (prefilled from profile if possible)
    • Additional information
    • Agreement to terms and conditions
  • Submit Button: Submit the adoption request.

5. My Profile

User Account Information:

  • Edit Profile: Options to edit username and email.
  • Change Password: Link to Change Password section.

Subsections:

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

6. Admin Dashboard

User Management:

  • View and Manage User Accounts: Activate/deactivate accounts, edit roles and delete users.
  • Create Admin: Admin can create another admin.

Pet Management:

  • Add New Pets: Only admins can add pets to the system.
  • Edit/Remove Pets: Admins can edit or remove pet listings.

7. About Us Page

Content:

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

About

This is a pet adoption platform aiming to create a great user experience for individuals interested in adopting pets.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages