Authentication Features
- Email and password registration and login through Firebase Authentication.
- Google sign-in integration and password-reset support.
- Protected routes that require an authenticated user session.
Pet Care Services Platform
A responsive pet-care experience for discovering services, meeting expert veterinarians, authenticating securely, and managing service requests.
LiveOverview
PawCare is a single-page pet-care services platform built for owners who want a clear place to explore professional care options. The application combines service discovery, detailed service information, veterinarian profiles, Firebase authentication, protected pages, profile management, and booking-form interactions in a responsive interface.
Problem / Purpose
Pet owners often need to compare care options and understand available expertise before deciding on a service. PawCare was built to organize those discovery and account workflows into a friendly web experience that works consistently across mobile, tablet, and desktop devices.
Key Features
Tech Stack
Architecture / How It Works
PawCare uses a React SPA architecture with React Router for client-side navigation and an authentication provider that shares Firebase session state with protected routes and profile features.
Visitors browse pet-care offerings and veterinarian information through responsive public pages and reusable content components.
Users register or sign in through Firebase using email credentials or Google, while password recovery supports account access.
Authentication state controls access to private routes, profile information, profile updates, and authenticated service interactions.
Users open a service detail, complete its booking form, and receive immediate interface feedback on submission.
Screenshots / Visual Walkthrough

The landing experience introduces available care services, expertise, and key calls to action.
Individual service views provide focused information and a clear path toward the booking form.
Professional profiles help users understand the expertise available through the platform.
Authenticated users can review and update their account information through protected screens.
Challenges & Solutions
Challenge
Keeping authentication state reliable across public and protected SPA routes.
Solution
I centralized Firebase session handling in an authentication provider and used route guards to delay or deny protected content appropriately.
Challenge
Presenting several service and veterinarian sections clearly across device sizes.
Solution
I used responsive layout patterns, reusable content components, and breakpoint-aware styling to preserve hierarchy on mobile, tablet, and desktop.
Challenge
Providing clear feedback during account and form interactions.
Solution
Toast notifications and explicit interface states communicate authentication, profile, and form outcomes without disrupting navigation.
What I Learned
Final Links / CTA
Open the live product, review the repository, or return to the full projects archive.