MCPcopy Index your code
hub / github.com/PokeMMO-Tools/pokemmo-hub

github.com/PokeMMO-Tools/pokemmo-hub @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
399 symbols 1,201 edges 180 files 1 documented · 0% updated 3mo ago★ 336 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

PokeMMO Website

PokeMMO-Hub

📃Contents

✨ What are the main features of the website?

  1. Item Prices and Investments

Know the current item prices, stay informed and in control of your investments. View detailed price and volume charts for any item, allowing you to analyze trends, identify potential opportunities, and make good decisions.

Save your investments to a dedicated watchlist for easy monitoring. Never lose track of an item's price again – get a clear picture of its history and stay ahead of the curve.

  1. Breeding Simulator

Set how many IVs you want on a Pokémon and if you want to consider the nature on it too. The website will calculate how many Pokémon you need for that breeding and will split them in groups.

You must give an IV to every group and you'll get a graph with every breed and the final result on it.

  1. Pokedex

A Pokédex but with PokeMMO in mind. The Pokémon list doesn't every piece of information out there, for that there are better sites like https://pokemondb.net.

Filter the Pokémon by egg groups, routes, horde etc. You can also click on the buttons in the search bar to activate the hidden tab in the whole Pokédex.

  1. Egg Moves Calculator

This feature is pretty easy to explain but come handy in a lot of situations. You just have to select the Pokémon you want information for, select the egg move you want to get and the tool will calculate all the required breedings.

  1. Cosmetics Helper

This feature is easy to explain too. Just a collection of every cosmetics available in the game. You can try them on the fly and see how different set matches together. You can also select the follower Pokémon and if you want it to be shiny or not. You do not have to buy all the cosmetics in game just to check how they match together now.

  1. Quick info sections

A section, available on the main page, which list all the quick info which a newbie could need. For example, a calculator of Rich charm, just to check how much you gain using it, and the level cap for every region.

⚙️ How can you contribute?

Help us translate

We need your skills to translate and fix typos in our project. Every contribution, big or small, makes a huge difference. Help us add more and more languages so everyone can benefit from PokeMMO Hub.

The crowdin project can be found here

Contribute via Github

Do you have general knowledge of web development and want to add your own features or improve existing ones?

We are looking for passionate individuals who want to help us shape the future of this project.

Setup your workspace

To setup this project you will need NodeJS (LTS), Yarn, a git client and a text editor.

Run the following commands to clone this project and download all dependencies.

$ git clone https://github.com/PokeMMO-Tools/pokemmo-hub.git
$ cd pokemmo-hub/
$ yarn

Before you can run the website locally you need to create a .env.development and populate it with you firebase credentials for your test project. You can either create your own firebase project for debugging or try the firebase emulators.

NOTE: Setting up the firebase is OPTIONAL. But it is COMPULSORY to have this file. Populate the fields with your firebase data, or you can leave it with fake data if you do not wish to use or test login functionality.

GATSBY_FIREBASE_API_KEY="..."
GATSBY_FIREBASE_AUTH_DOMAIN="..."
GATSBY_FIREBASE_PROJECT_ID="..."
GATSBY_FIREBASE_STORAGE_BUCKET="..."
GATSBY_FIREBASE_MESSAGING_SENDER_ID="..."
GATSBY_FIREBASE_APP_ID="..."
GATSBY_FIREBASE_MEASUREMENT_ID="..."
GATSBY_FIREBASE_FIRESTORE_DATABASE_ID="..."

Now you can start the website:

$ yarn start

Issues/Suggestions

If you come across any issues, bugs, or have suggestions for enhancements, follow these steps to submit them:

  1. Check Existing Issues: Before submitting a new issue, please make sure to check the existing issues to see if your problem or suggestion has already been reported. You can search for keywords or browse through the open/closed issues.

  2. Create a New Issue:

  3. Click on the "Issues" tab at the top of this repository.
  4. Click the green "New Issue" button.
  5. Choose the appropriate issue template (Bug Report or Feature Suggestion).
  6. Fill in the required information, including a clear and concise title, description, steps to reproduce (for bugs), and any relevant information.

  7. Labels and Milestones:

  8. We use labels to categorize and prioritize issues. Please select the appropriate labels when creating an issue.
  9. Milestones may be used to group related issues together for a specific release or update.

Feel free to participate in discussions related to issues. You can add your input, provide additional information, or suggest possible solutions.

For general support or questions, you can join our Discord server: https://discord.gg/FFGBkMHnQ3. Our community and team members will be happy to help you out.

💙 Credits

  • Thanks to Yibu for a massive dataset with a lot of information on PokeMMO, fantastic for developing new tools.
  • Thanks to boebi for developing the Multi Graph tool.
  • Thanks to Bestfriends and Scales (Saclex) for tips on UI improvements.
  • Everyone who reported bugs and helped us improve the website
  • Everyone who helped in fixing bugs

Core symbols most depended-on inside this repo

t
called by 379
src/context/TranslationsContext.jsx
useTranslations
called by 72
src/context/TranslationsContext.jsx
handleChange
called by 50
src/components/QuickInfo/GymCalculator.jsx
useDarkMode
called by 20
src/context/DarkModeContext.jsx
updateAccount
called by 18
src/context/AccountContext.jsx
getItemName
called by 15
src/utils/items.js
K
called by 14
static/protectionMessageError.js
getItemInfo
called by 14
src/utils/items.js

Shape

Function 399

Languages

TypeScript100%

Modules by API surface

static/protectionMessageError.js41 symbols
src/utils/pokemon.js14 symbols
src/components/Market/CreateTradeAd.jsx13 symbols
src/components/Search/PokemonSearch.jsx11 symbols
src/context/MarketContext.jsx10 symbols
src/utils/items.js8 symbols
src/context/BerryContext.jsx8 symbols
src/utils/location.js7 symbols
src/pages/market/multigraph.js7 symbols
src/context/BreedingContext.jsx7 symbols
src/components/Market/InvestmentList.jsx7 symbols
src/components/QuickInfo/UpcomingEvents.jsx6 symbols

For agents

$ claude mcp add pokemmo-hub \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page