About the project
The goal of this project was to create a web application serving as a comprehensive encyclopedia for dog breeds. As a dog owner, I often found myself confused by the conflicting information available online or shared by fellow dog owners. Answers to common questions frequently contradicted each other, making it difficult to fully trust the sources.
Accurate information about factors such as a breed’s average lifespan, common health issues, shedding level, and allergy potential is crucial for anyone considering adopting a dog. This project was designed to provide reliable, organized, and easily accessible information to help users make informed decisions about their future pets.
Database
At this stage, I did not have access to a free, comprehensive API for the data I needed. To solve this, I created my own database in MongoDB and connected it to the frontend of the application.
To populate the database, I began by writing OpenAI prompts to generate a list of the top forty popular dog breeds with specific parameters I required. Over time, I refined these prompts to produce a more accurate and structured dataset in JSON format, providing a reliable foundation to build upon and expand the database as needed.
Create
Read
Update
Delete
〰️
Create Read Update Delete 〰️
CRUD Data Performance
The application offers users a range of interactive functionalities. Users can browse the list of breeds, as well as add or remove a breed from the database. Additionally, selecting a breed navigates the user to its dedicated detail card, where more in-depth information is displayed. If any data appears incorrect or could be expanded, users can edit the information for that specific breed.
These four core operations—Create, Read, Update, and Delete (CRUD)—form the foundation of the app’s data management capabilities, allowing for flexible and dynamic interaction with the database.