This project allows users to browse, filter, and match dogs from a dataset. The application provides functionality to select favorite dogs and generate a match.
- Filter dogs by breed.
- Sort dogs alphabetically (ascending/descending).
- Paginated results.
- Mark dogs as favorites.
- Generate a match from selected favorite dogs with a celebratory modal and details.
- Frontend: React, Material-UI, SCSS
- State Management: Local React state
- API: Axios for communication with provided endpoints
- Clone the repository:
git clone https://github.com/your-repo/fetch-dogs.git
- Navigate to the project directory:
cd fetch-dogs
- Install dependencies:
npm install
- Start the application:
npm start
- Open your browser at:
http://localhost:3000
- Log in with your name and email.
- Filter and sort dogs as needed.
- Mark your favorite dogs by clicking the heart icon.
- Click "Generate My Puppy Match" to get a match.
- View match details in the modal.
- Favorites are stored locally for simplicity.
- No persistent backend storage is implemented.