RealistikPanel

The modern admin panel for osu! servers.

39
20
Python

RealistikPanel!

The modern admin panel for osu! private servers!

Dashboard

It uses libraries such as Flask for web and is designed to interface with the Ripple stack (mainly with SQL and Redis).

About

You may notice that some of this code (especially the early one) is not too great. This is because this is a learning trip for me.
I am using a lot of libraries and concepts that are new to me and it’s the first time I’m doing them.
This may be reflected in the quality of the code. I will try to fix up or replace some of the old code when I’m satisfied with the feature set.

I am planning on rewriting this at some point in the future due to me looking back and realising how bad it is…

This project is now ready to be deployed as a full replacement to RAP.

Feature set

Everyday tons of new features

  • Recent Plays
  • Common statistics and graphs (dashboard)
  • Logging in using osu! server accounts (thanks Lukumiya)
  • Bancho Settings (viewing and editing)
  • System Settings (viewing and editing)
  • Beatmap Ranking (unranking, loving and ranking)
  • Discord Webhook (sends an embed whenever a map is ranked/unranked/loved)
  • RAP Log (viewing and logging)
  • Privileges (checking if they are sufficient, creating privilege groups and assigning them)
  • Viewing the user list
  • Editing users
  • Creating and assigning badges
  • Management of clans and clan members

Almost everything RAP has to offer and more!

Support

To get help, report bugs or suggest features, feel free to either create a GitHub issue or contact RealistikDash#0077 on Discord and I will happily help you.

RealistikPanel has been tested on a VPS running Ubuntu, Python 3.6.9 and Ainu database.

Screenshots

Dashboard
Dashboard
User List
Beatmap Ranking
User Edit
User Edit
Beatmap Ranking
Beatmap Ranking
Bancho Settings
Bancho Settings
System Settings
System Settings
Admin Logs
Admin Logs
Privilege Groups
Admin Logs
Clan Management
Clan Management

Friendly Reminder!

Remember kids, always finish your day by going to this link!