A web platform to help users find pets available for adoption, providing search, detailed pet information, and user management functionalities.
-
Home Page
- Header: Logo, Navigation Bar
- Search: Pet type, breed, age, location
- Filters: Size, gender, special needs
- Pet Cards: Name, photo, brief description, age, breed, location, link to details
- Extra Sections: Success stories, adoption tips
- Footer: Contact info, copyright, terms, privacy policy
-
Login & Registration
- Login: Username/email, password
- Registration: Username, email, password (confirmation)
-
Pet Details Page (Private)
- Multiple photos, detailed description, age, breed, gender, health status, location
- Adoption request button for logged-in users
-
Pet Adoption Request Page
- Form: Contact info, additional info, terms agreement
- Submit button
-
My Profile
- User info: Edit profile, change password
- My Adopted Pets: List with name, photo, adoption date, link to details
-
Admin Dashboard
- User Management: View/manage accounts, roles
- Pet Management: Add/edit/remove pets
-
About Us Page
- Programming Language: TypeScript
- Web Framework: Next.js
- State Management: Redux
- Component Library: Material UI
- Authentication: JWT (JSON Web Tokens)
- Validation: Zod
-
Clone the repository:
git clone https://github.com/Sabbir2809/pet-adoption-client cd pet-adoption-client
-
Install dependencies:
npm install
-
Setup environment variables in
.env
. -
Run the development server:
npm run dev
-
Open
http://localhost:3000
in your browser.