Find your Paw Pal! - Follow the link to use => pawfect-match-23.netlify.app/ or see installation instructions below.
Our app aims to provide users with personalised dog breed recommendations based on their preferences and lifestyle. We strive to create an engaging and user-friendly experience that helps individuals find the perfect furry companion for their home and lifestyle.
It'll do this by taking the users information such as house size, training requirements/experience etc in a questionnaire. Some of the users responses are sent as params to API-Ninjas dog API, and the rest of the responses are matched by filtering down the API results. The results will be shown to the user and hopefully they'll find their pawfect match! Users will also be able to signup so that they can save their favourite breeds from the results.
- React js
- React-router
- Firebase/Auth/Firestore
- Axios
- Git
- Toastify
- JavaScript/JSX
- HTML/CSS
- VSCode
- Jest
- Postman
- Clone the repository:
git clone https://github.com/codegregcode/pawfect-match
- Navigate to the project directory:
cd pawfect-match
- Install the dependencies:
npm install
Configuration
-
Create a Firebase project and enable Firebase Authentication and Firebase Firestore.
-
Create an API Ninja's account to get an API key
-
Setup a .env file:
REACT_APP_API_KEY=your_api_ninja_key REACT_APP_FIREBASE_API_KEY=your_firebase_api_key REACT_APP_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain REACT_APP_FIREBASE_DATABASE_URL=your_firebase_database_url REACT_APP_FIREBASE_PROJECT_ID=your_firebase_project_id REACT_APP_FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucket REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_id REACT_APP_FIREBASE_APP_ID=1your_firebase_app_id REACT_APP_FIREBASE_MEASUREMENT_ID=your_firebase_measurement_id
Then to use Pawfect Match, follow these steps:
- Launch the app by running the following command:
npm start
- Access the app in your web browser at https://localhost:3000
- Now you can use the app to find your Pawfect Match!