Pokemon Pals is a lot like other Pokedex Tracker sites: users can create an account and keep track of the virtual monsters they’ve acquired in Pokemon Let’s Go, a video game for the Nintendo Switch. It serves as a companion app where you can record members of your collection manually, selecting the Pokemon’s species and inputting their nickname, level, and various other details. The Pokemon is then marked as “captured” and added to your collection. Pokemon marked as "Favorites" or "Open to Trade" can be shown on your Profile to other users. You can then send Trade Requests to other users, which can be carried out in-game.
Note: Please ignore all links in this section - they link to a now defunct Azure-hosted version of the app. I plan on eventually hosting the app on Heroku instead, and will update the links accordingly.
On the Dex page, you'll be shown all of the original 151 Pokemon, in ascending order based on their Pokedex number. You can change the sort order of this view by clicking "Number" or "Name" at the top of the page. You can also search for a Pokemon by typing in its species name and clicking "Search". Once you've found the Pokemon you'd like to add to your collection, click the Pokeball icon on its card. You'll be able to give it a nickname, record it's level and CP, give it a comment, or mark it as a favorite/Open to Trade.
Clicking the Pokemon's name or icon brings you to a Details view for that species. Here, you can see that Pokemon's official art, types, and stats. The bottom of the page will display all of the Pokemon you've caught of that species, if you have any.
The Collection page shows every Pokemon you've caught and recorded on Pokemon Pals. You can sort the list based on Pokedex number, name, level, or CP. You can filter the Collection to show only Pokemon you have/haven't nicknamed, set as a favorite, marked Open for Trade, or added a Comment to. You can also search by Pokemon species name, nickname, comment, or type. When searching by type, you must spell the type completely -- it doesn't work with partial matches!
Clicking on a Pokemon's name or image here lets you Edit the details for that specific Pokemon. You can change all the info you input when you first caught the Pokemon, but you can also change its species! This is helpful for when a Pokemon evolves in your game, or if you simply chose the wrong species when recording its info. A link at the bottom of the Edit page also allows you to delete the Pokemon from your collection.
On your profile page, you can show off your favorite Pokemon, rare Pokemon you’d be willing to trade to other players, your Discord username, your Nintendo Switch Friend Code, and some editable personal info. You can search for a friend to look at their favorites and trade showcase as well.
When looking at a user's profile, you can click a button to request any Pokemon a user has put up for trade. You'll then be able to offer a Pokemon of your own in exchange, then attach a message. You can also search all tradeable Pokemon to find a specific species that you'd like! On the Trade Requests page, you can also view all of your incoming and outgoing trade requests. In the future, you'll be able to comment on, edit, delete, and accept/reject trade requests. As for now, I suggest asking the user to add you on Discord and discussing the details of the trade there!
That's all for the instructions! Have fun with the app, and good luck catching (or trading) 'em all!
Important Note: This app is for demo purposes only. It's not completely fleshed out, and does contain a few bugs. Most notably, several bugs exist when sending Trade Requests.
- Ensure that you have SQL Server Express and Visual Studio Community installed. Run SQL Server Express to instantiate a SQL Server on your machine, where the database for our project will be stored.
- Clone this repo onto a local branch on your machine.
- Open
PokemonPals/PokemonPals.sln
in Visual Studio. This should open the entire project. - Open Visual Studio's Package Manager Console.
- In the Package Manager Console, run
Add-Migration CreateDatabase
andUpdateDatabase
. This will create a new instance of the PokemonPals database on your SQL Server. - In Visual Studio, navigate to
PokemonPals/appsettings.json
. Alter theConnectionStrings
object so thatSQLEXPRESS01
is instead the name of the SQL Server running on your machine. This gives the project a direct path to the SQL Server, then to the database on that server. - Using Visual Studio's SQL Server Object Explorer, navigate to the newly created PokemonPals database (usually found in Server -> Databases). Right click on it and select New Query.
- This has opened a blank SQL Query attached to the PokemonPals datbase. So far, we've created the schema for the database, but it holds no data. Copy everything in EntireSeededDataQuery.sql into this blank SQL Query and execute it. This will generate seed data for our database.
- By this point, we've created a new database for the project on your SQL Server and we've added data to it. Now we just have to start the app!
- Press Ctrl + F5 to run the app! If you'd like to run in debugger mode instead, press F5 (or the Play button marked IIS Express at the top of Visual Studio).
- Refer to the app usage instructions and enjoy!
- Register an account and explore the app! If you prefer to peruse an existing account, try username dyl_byl and password Admin1!