Toxocious / fleiya-dashboard

Fleiya Dashboard is a public community resource for the PokeOne online game, meant to expand upon the data provided by PokeOneCommunity.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fleiya Dashboard Logo

Fleiya Dashboard

Fleiya Dashboard is the web-facing user interface for Fleiya — an injectable Windows .dll that enhances the user's playing experience with quality-of-life updates — which provides the end-user with a variety of information — Pokédex information, item information, guides for in-game content, and more — in a single place.

This is meant to be an extension to — or even replacement of — PokéOne Community once it is finished, as the PokéOne Community website is often quite slow and lacks a fair bit of useful information.

Table of Contents

About The Project

Tech Stack

  • Node.js
  • React
  • TypeScript
  • Express
  • Prisma
  • MongoDB
  • Axios
  • tRPC

Features

  • Tracks the latest news in game, such as event releases or new regions
  • Provides a vast number of in-depth guides for various pieces of content
  • Provides a Pokédex containing each Pokémon's base stats, abilities, obtainable location data, and more
  • Provides an Itemdex containing each item's information (description, stack limit, whether it's obtainable in game) and where it can be obtained in game
  • Provides a variety of useful tools
    • Calculate the Hidden Power type of a Pokémon based on a set of IVs
    • Calculate the needed Trainer Exp. to go from one trainer level to the next
  • ... and more

Works In Progress

  • Update Pokédex information
    • Add encounter location data for all Pokémon
    • Add learnable moves for all Pokémon
  • Update Itemdex information
    • What each item does
    • Obtainable location data for each item
    • Stack limit (ex: Repel x100, Pokéball x300, Reroll Token xUnlimited)
  • List of all NPCs
    • Where they're found
    • If they're part of a questline
    • Pre-requesites to get them to appear
  • Add guides for grinding Trainer Level in all regions
    • Kanto
    • Johto
    • Unova
  • Add guides for regional content
    • Kanto
      • Main Content (Start to E4)
      • Cerulean Valley
      • Sevii Island
      • Legendary Pokémon
    • Johto
      • Main Content (Start to E4)
      • Resident Evil
      • Jack Spearow
      • Legendary Pokémon
      • Battle Frontier
        • Facilities
        • Park
    • Unova
      • Main Contant (Start to E4)
      • Castelia Outbreak
      • Legendary Pokémon
      • Dream World
    • Destiny Island
      • Main Content (Start to End)
  • Pokémon Team Builder
    • Very much akin to Showdown's Team Builder, but with some modifications
    • No level cap for Pokémon
      • Useful for calcing stats of boss-battle Pokémon that exceed the level 100 cap
    • Remove EV cap for Pokémon
      • Useful for calcing stats of enemy Pokémon as some are set up with max EVs in all stats

Getting Started

Prerequisites

This project requires that Node.js is installed on your system.

Yarn is used as the package manager here, so make sure that it's installed.

npm i -g yarn

Installation

  1. Clone this repository onto your local machine.
git clone -r https://github.com/Toxocious/fleiya-dashboard
  1. From your terminal, enter the fleiya-dashboard directory.
cd PATH/TO/fleiya-dashboard
  1. Install all of the required packages for the project.
yarn install
  1. Set up en empty MongoDB cluster and set the connection URI in the ./.env file in the root directory, as well as assign a dedicated port.
## MongoDB connection URI
## Yours will be unique; copy it here and edit it as neccessary
ATLAS_URI='mongodb+srv://<USERNAME>:<PASSWORD>@pokeone-cluster.8h5mgay.mongodb.net/pokeone?retryWrites=true&w=majority';

## Port to run MongoDB instance on
MONGODB_PORT = 5000;
  1. Generate Prisma schema
npx prisma generate
  1. Start up the client and server (uses the Concurrently npm package).
yarn dev
  1. Visit the links displayed in your terminal to see the client-side and server-side

Contributing

General Stance

If you would like to contribute to this project, follow the process below, and await a response on your pull request.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under GNU GPL 3.

For more information about the license, check out the LICENSE.

About

Fleiya Dashboard is a public community resource for the PokeOne online game, meant to expand upon the data provided by PokeOneCommunity.

License:GNU General Public License v3.0


Languages

Language:TypeScript 69.9%Language:SCSS 29.1%Language:HTML 1.0%