The goal of this project was to develop an interactive interface, use interface components, and tie the components to an internal data state. Using React, I created a list-based interface. Basically, an interface for users to select items out of a list, which then aggregates them. I decided to make an application that mimics a cute Pokemon-style "Choose your team" interface.
Users can filter based on the dogs' size or specialty by clicking on the filters on the leftside bar.
Users can sort the dogs from lowest HP to highest on the leftside bar.
Users can add dogs to their team (aggregated on the leftside bar) by clicking on the "Add to Team" button. They can also remove dogs by clicking on the "Remove from Team" button. The team's total HP is displayed underneath.
You can view the final application by clicking on the button below!
This project was really fun to express creativity and work with an aesthetic that I personally find very nostalgic. I learned how to use React for the first time, and gained experience with using use states and props.