Skip to content
All projects

Django project

Gameserver Network Website

Dynamic CMS with embedded Discord Bot, whose purpose is to query a list of game servers for state and player information, as well as keep track of server information, accept donations and more.

Gameserver Network Website screenshot

About Gameserver Network Website

A Django Project containing multiple applications (including a Discord Bot) that can be used by game server communities to host their information and keep track of players.

Currently the app only supports Minecraft servers, and is under heavy development. I plan to release this as a CMS similar to Enjin (but better!), however there is a long list of features to be implemented still. Stay tuned! As of now, basic instructions for deploying the application are provided on the repository. Full documentation will be written as the application matures.

  • User profiles/authentication using a password, with MFA via TOTP available
  • Authentication using Discord OAuth2, utilizing the same model as the above type of user
  • Accept donations from users, automatically giving benefits to donating users in our running servers and Discord.
  • Forms used by users to apply for staff on the server
  • API built to serve HTML snippets fetched using ajax/htmx. Most of the website is served this way.
  • Displaying all attributes of information about each server such as their specific rules, banned items, voting links, and announcements.
  • The application also includes a Discord Bot, which keeps track of announcements made on the discord server, and adds them to the database as "announcements". These announcements can be keyed to servers as "server announcements", or as Global announcements, depending on the context of the message sent in Discord. This asynchronous bot is run alongside Django, utilizing Threads and a custom BotThreadManager object to manage those threads.

What to notice

Summary

This is the homepage for the ShadowRaptor Network, a Modded Minecraft server network. It provides access to various modpacks and server information, account creation, and community resources.

Target audience

The target audience consists of Minecraft players, specifically those interested in modded Minecraft. It's geared towards players seeking a stable and fun environment to play modded Minecraft with a variety of modpacks to choose from. The website also targets community members looking for server information, rules, and ways to engage with the ShadowRaptor Network.

Key features

  • Offers multiple Modded Minecraft servers with different modpacks like Plastek and All the Mods.
  • Allows users to create accounts and integrate with Discord.
  • Provides navigation to important resources like announcements, rules, and banned items.
  • Features a voting system and staff application portal.
  • Links to donation options and old world downloads.
  • Displays real-time player counts and server status.

Pain points

  • Loading spinners are frequently visible, indicating potential performance issues or slow loading times.
  • The site relies heavily on external links, which might lead to inconsistent user experience.
  • Lack of clear instructions for new players on how to get started beyond the "How to Join" page.

Usage instructions

To use the ShadowRaptor Network, a user should first create an account, either through the registration form or via Discord. Then, they can explore the available modpacks and servers, and use the "How to Join" page to connect to their chosen server. The navigation bar provides access to important information such as rules, announcements, and donation options. The Discord link provides access to the community.