Skip to content

Henry Individual | SPA that consumes an API with information about different dog breeds. The project required functionalities such as search, filtering, sorting, and creating a new breed.

Notifications You must be signed in to change notification settings

tedelcopp/DogsFinder---App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dog Breed Information SPA 🐶

Welcome to the Dog Breed Information Single Page Application!

Overview

This project is a Single Page Application (SPA) designed to provide comprehensive information about various dog breeds. With an array of dynamic features, users can explore, filter, and sort through a wide range of dog breeds. From combined filters and ordering options to breed creation and search functionality, this application offers an immersive experience for dog enthusiasts and learners alike.

Features

  • Combined Filters and Ordering: Users can seamlessly apply combined filters and select different sorting orders to tailor their browsing experience. Choose from A-Z, Z-A, lighter-heavier, and heavier-lighter sorting options.

  • Breed Categories: Discover breeds from three categories: "All Breeds," "New Breeds" (database additions), and "API Breeds" (fetched from an external API).

  • Controlled Form for New Dogs: Create new dog entries using a controlled form that validates every input. This ensures accurate and reliable data for each breed.

  • Pagination: Navigate through the extensive list of breeds with user-friendly pagination controls, making it easy to explore all breeds.

  • Search by Breed Name: Utilize the search bar to find specific breeds by name, enhancing user convenience and efficiency.

  • Detailed Information: Clicking on the "Detail" button allows users to access more detailed information about a specific dog breed.

Technologies Used

  • HTML, CSS, JavaScript: The fundamental building blocks of the application's structure, style, and interactivity.

  • React.js: Developed using React.js for efficient component-based architecture and dynamic UI elements.

  • Express: Utilized Express.js for server-side functionality. To start the server, use npm start.

  • API Integration: Utilized external API data to populate the application with a variety of dog breeds.

  • Pagination Logic: Implemented pagination logic to manage the display of multiple breed entries.

About

Henry Individual | SPA that consumes an API with information about different dog breeds. The project required functionalities such as search, filtering, sorting, and creating a new breed.

Resources

Stars

Watchers

Forks

Packages

No packages published