Inspiration
When we first started brainstorming about pop culture, one of the first things that came to mind was video games, which are undeniably a huge part of pop culture today. We looked online for relevant and user-friendly datasets to further explore this concept. That’s when Pokemon jumped out at us. It's fun and feasible. Everyone likes pokémon!
What it does
Users are able to choose pokémons they like. After generating the list of of chosen pokémons, users will be asked to choose one of the pokémon in their lists, which they would like to use to create a team, as well as a feature, which will be used as a standard to create the team. Based on the chosen pokémon and feature, our code will generate the best recommended team.
How we built it
We built a Streamlit web application that allows users to input their available Pokémon—either through a file upload or by entering names individually—and select preferences for forming a team (such as high attack, defense, HP, height, or overall balance). Using Python and pandas, we imported two datasets from Kaggle: one containing Pokémon attributes and another with image data. We developed custom ranking formulas based on the selected preferences to score and recommend the top 6 Pokémon for the team. The final ranked results are displayed through an interactive web interface
Challenges we ran into
This was our first time trying to present our code on a website to make it more visually appealing and user-friendly. We asked ChatGPT for guidance, and it recommended using Streamlit. Along the way, we encountered several challenges with Streamlit, such as many coding issues. Additionally, because we worked through Live Share in VS Code, we ran into some problems related to file and image sharing. Despite these issues, we successfully reached our goal and completed the project. We%E2%80%99re proud of what we achieved.
Accomplishments that we're proud of
Our Pokémon team recommender successfully suggests 5 teammates based on the user’s chosen starter Pokémon, offering 7 strategy modes: high attack, high defense, high HP, high speed, high/low weight, high/low height, and balance. The balance mode selects top performers across the other attributes. We used Streamlit to showcase our project and were able to display images of the final recommended team members as well.
What we learned
We learned how to transform a Python script into an interactive, user-friendly web application using Streamlit, allowing us to move beyond running code in the terminal and present results in a more engaging and visual way. We also learned to collaborate in VS Code using Live Share, which was our first time editing code together in real time.
What's next for Pokémon
For next step of Pokémon, we would like to better design the web page where users choose pokémons they like. Through editing, we want it to have better visual and interactive experiences. For example, we will add some sounding elements. Thus, when user click the button, the sound could make the entire experience more interesting.
Built With
- chat-gpt
- kaggle
- python
- streamlit
- visualstudiocode
Log in or sign up for Devpost to join the conversation.