Discord Bot

Project

A small project that quickly grew way beyond my intention, becoming more of a passion project. Developed for a Pokemon Showdown server.

Challengers get to battle Gym Leaders, collect badges and become Champion. This Discord bot expands upon the gamification of the server and automizes a lot by tracking wins, currency, roles, etc.

Written in NodeJS using MongoDB to store user data.

Features

Matches won will be tracked in a database, which works as a leveling system increasing your role. Everything role related is automated or handled through simple commands.

Rewarded currency can be spent in a shop to help future battles, build up passive power ups or fun one-time-use-items all based around Pokemon.

Useful commands like the image above are used to easily see what Gym Leaders are online and which types are available to battle, increasing UX.

Daily and weekly recurring events automate part of motivating members to stay active.

Progress

This is still an ongoing project. I love coding and this is the project I just keep expanding and expanding upon because I keep coming up with more ideas to make the server more interesting.

It's a project I've learned a lot from, as it contains a lot of different code elements and game design. Because it's mostly text based, UX design has been a huge job.